{
	"game_info":
	{
		"ClientVersion": "2000670\r",
		"ServerVersion": "2000670\r",
		"PatchVersion": "1.41.2.1\r",
		"ProductName": "cs2\r",
		"appID": "730\r",
		"ServerAppID": "2347773\r",
		"SourceRevision": "10205455\r",
		"VersionDate": "Nov 04 2025\r",
		"VersionTime": "13:31:54\r"
	},
	"dumper_info":
	{
		"version": "1.0.6.8420a4d",
		"dump_date": "2025-11-06T03:05:02Z",
		"dump_format_version": 1
	},
	"dump_flags":
	[
		"has_metatags",
		"has_atomics",
		"has_pulse_bindings"
	],
	"defs":
	[
		{
			"type": "builtin",
			"name": "void",
			"scope": "!GlobalTypes",
			"size": 0,
			"alignment": 0
		},
		{
			"type": "builtin",
			"name": "char",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1
		},
		{
			"type": "builtin",
			"name": "int8",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1
		},
		{
			"type": "builtin",
			"name": "uint8",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1
		},
		{
			"type": "builtin",
			"name": "int16",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2
		},
		{
			"type": "builtin",
			"name": "uint16",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2
		},
		{
			"type": "builtin",
			"name": "int32",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4
		},
		{
			"type": "builtin",
			"name": "uint32",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4
		},
		{
			"type": "builtin",
			"name": "int64",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8
		},
		{
			"type": "builtin",
			"name": "uint64",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8
		},
		{
			"type": "builtin",
			"name": "float32",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4
		},
		{
			"type": "builtin",
			"name": "float64",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8
		},
		{
			"type": "builtin",
			"name": "bool",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1
		},
		{
			"type": "class",
			"name": "CParticleProperty",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"global_type_scope",
					"MNetworkNoBase"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FeHingeLimitBuild_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t0, 0, 0, 0,\n\t\t0, 0,\n\t]\n\tnFlags = 0\n\tflLimitCW = 0.0\n\tflLimitCCW = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 6,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "flLimitCW",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flLimitCCW",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimTagManagerUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimTagManagerUpdater\"\n\tm_tags = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_tags",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimTagBase > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimTagBase >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 16
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimTagBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimTagBase\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Name"
								},
								{
									"name": "MPropertySortPriority",
									"value": "100"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sComment",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Comment"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "TextBlock()"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_group",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_tagID",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 17
							}
						}
					},
					{
						"name": "m_bIsReferenced",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimTagID",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_id = 4294967295\n}"
					}
				],
				"members":
				[
					{
						"name": "m_id",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCDOTAPatchNotesList",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vdpn"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LerpEndCapScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LerpEndCapScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flOutput = 1.0\n\tm_flLerpTime = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value to lerp to"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLerpTime",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lerp time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunctionOperator",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 456,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 21
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunction",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 456,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_flOpStrength",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator strength"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nOpEndCapState",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator end cap state"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 35
							}
						}
					},
					{
						"name": "m_flOpStartFadeInTime",
						"offset": 372,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Operator Fade"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "operator start fadein"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOpEndFadeInTime",
						"offset": 376,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator end fadein"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOpStartFadeOutTime",
						"offset": 380,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator start fadeout"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOpEndFadeOutTime",
						"offset": 384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator end fadeout"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOpFadeOscillatePeriod",
						"offset": 388,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator fade oscillate"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNormalizeToStopTime",
						"offset": 392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize fade times to endcap"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flOpTimeOffsetMin",
						"offset": 396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Operator Fade Time Offset"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "operator fade time offset min"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOpTimeOffsetMax",
						"offset": 400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator fade time offset max"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nOpTimeOffsetSeed",
						"offset": 404,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator fade time offset seed"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOpTimeScaleSeed",
						"offset": 408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Operator Fade Timescale Modifiers"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "operator fade time scale seed"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flOpTimeScaleMin",
						"offset": 412,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator fade time scale min"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOpTimeScaleMax",
						"offset": 416,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator fade time scale max"
								},
								{
									"name": "MParticleAdvancedField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDisableOperator",
						"offset": 422,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup"
								},
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Notes",
						"offset": 424,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "operator help and notes"
								},
								{
									"name": "MParticleHelpField"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleCollectionFloatInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 360,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PF_TYPE_LITERAL\"\n\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\tm_flLiteralValue = 0.0\n\tm_NamedValue = \"\"\n\tm_nControlPoint = 0\n\tm_nScalarAttribute = 3\n\tm_nVectorAttribute = 6\n\tm_nVectorComponent = 0\n\tm_bReverseOrder = false\n\tm_flRandomMin = 0.0\n\tm_flRandomMax = 1.0\n\tm_bHasRandomSignFlip = false\n\tm_nRandomSeed = -1\n\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\tm_strSnapshotSubset = \"\"\n\tm_flLOD0 = 0.0\n\tm_flLOD1 = 0.0\n\tm_flLOD2 = 0.0\n\tm_flLOD3 = 0.0\n\tm_nNoiseInputVectorAttribute = 0\n\tm_flNoiseOutputMin = 0.0\n\tm_flNoiseOutputMax = 1.0\n\tm_flNoiseScale = 0.1\n\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\tm_flNoiseOffset = 0.0\n\tm_nNoiseOctaves = 1\n\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\tm_flNoiseTurbulenceScale = 1.0\n\tm_flNoiseTurbulenceMix = 0.5\n\tm_flNoiseImgPreviewScale = 1.0\n\tm_bNoiseImgPreviewLive = true\n\tm_flNoCameraFallback = 0.0\n\tm_bUseBoundsCenter = false\n\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\tm_flMultFactor = 1.0\n\tm_flInput0 = 0.0\n\tm_flInput1 = 1.0\n\tm_flOutput0 = 0.0\n\tm_flOutput1 = 1.0\n\tm_flNotchedRangeMin = 0.0\n\tm_flNotchedRangeMax = 1.0\n\tm_flNotchedOutputOutside = 0.0\n\tm_flNotchedOutputInside = 1.0\n\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\tm_flBiasParameter = 0.0\n\tm_Curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "CollectionFloatInput()"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 23
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFloatInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 360,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PF_TYPE_LITERAL\"\n\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\tm_flLiteralValue = 0.0\n\tm_NamedValue = \"\"\n\tm_nControlPoint = 0\n\tm_nScalarAttribute = 3\n\tm_nVectorAttribute = 6\n\tm_nVectorComponent = 0\n\tm_bReverseOrder = false\n\tm_flRandomMin = 0.0\n\tm_flRandomMax = 1.0\n\tm_bHasRandomSignFlip = false\n\tm_nRandomSeed = -1\n\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\tm_strSnapshotSubset = \"\"\n\tm_flLOD0 = 0.0\n\tm_flLOD1 = 0.0\n\tm_flLOD2 = 0.0\n\tm_flLOD3 = 0.0\n\tm_nNoiseInputVectorAttribute = 0\n\tm_flNoiseOutputMin = 0.0\n\tm_flNoiseOutputMax = 1.0\n\tm_flNoiseScale = 0.1\n\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\tm_flNoiseOffset = 0.0\n\tm_nNoiseOctaves = 1\n\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\tm_flNoiseTurbulenceScale = 1.0\n\tm_flNoiseTurbulenceMix = 0.5\n\tm_flNoiseImgPreviewScale = 1.0\n\tm_bNoiseImgPreviewLive = true\n\tm_flNoCameraFallback = 0.0\n\tm_bUseBoundsCenter = false\n\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\tm_flMultFactor = 1.0\n\tm_flInput0 = 0.0\n\tm_flInput1 = 1.0\n\tm_flOutput0 = 0.0\n\tm_flOutput1 = 1.0\n\tm_flNotchedRangeMin = 0.0\n\tm_flNotchedRangeMax = 1.0\n\tm_flNotchedOutputOutside = 0.0\n\tm_flNotchedOutputInside = 1.0\n\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\tm_flBiasParameter = 0.0\n\tm_Curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MCustomFGDMetadata",
						"value": "{ SkipImprintFGDClassOnKV3 = true SkipRemoveKeysInKV3AtFGDDefault = true KV3DefaultTestFnName = 'CParticleFloatInputDefaultTestFunc' }"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 24
					}
				],
				"members":
				[
					{
						"name": "m_nType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 25
							}
						}
					},
					{
						"name": "m_nMapType",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 26
							}
						}
					},
					{
						"name": "m_flLiteralValue",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_NamedValue",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CParticleNamedValueRef",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nControlPoint",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScalarAttribute",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nVectorAttribute",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nVectorComponent",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bReverseOrder",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRandomMin",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRandomMax",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bHasRandomSignFlip",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRandomMode",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 28
							}
						}
					},
					{
						"name": "m_strSnapshotSubset",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flLOD0",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLOD1",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLOD2",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLOD3",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nNoiseInputVectorAttribute",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flNoiseOutputMin",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseOutputMax",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseScale",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecNoiseOffsetRate",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flNoiseOffset",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nNoiseOctaves",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNoiseTurbulence",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 29
							}
						}
					},
					{
						"name": "m_nNoiseType",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 30
							}
						}
					},
					{
						"name": "m_nNoiseModifier",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 31
							}
						}
					},
					{
						"name": "m_flNoiseTurbulenceScale",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseTurbulenceMix",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseImgPreviewScale",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNoiseImgPreviewLive",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNoCameraFallback",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseBoundsCenter",
						"offset": 236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nInputMode",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 32
							}
						}
					},
					{
						"name": "m_flMultFactor",
						"offset": 244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInput0",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInput1",
						"offset": 252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutput0",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutput1",
						"offset": 260,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotchedRangeMin",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotchedRangeMax",
						"offset": 268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotchedOutputOutside",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotchedOutputInside",
						"offset": 276,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRoundType",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 33
							}
						}
					},
					{
						"name": "m_nBiasType",
						"offset": 284,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 34
							}
						}
					},
					{
						"name": "m_flBiasParameter",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Curve",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n}"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFloatType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_TYPE_INVALID",
						"value": -1
					},
					{
						"name": "PF_TYPE_LITERAL",
						"value": 0
					},
					{
						"name": "PF_TYPE_NAMED_VALUE",
						"value": 1
					},
					{
						"name": "PF_TYPE_RANDOM_UNIFORM",
						"value": 2
					},
					{
						"name": "PF_TYPE_RANDOM_BIASED",
						"value": 3
					},
					{
						"name": "PF_TYPE_COLLECTION_AGE",
						"value": 4
					},
					{
						"name": "PF_TYPE_ENDCAP_AGE",
						"value": 5
					},
					{
						"name": "PF_TYPE_CONTROL_POINT_COMPONENT",
						"value": 6
					},
					{
						"name": "PF_TYPE_CONTROL_POINT_CHANGE_AGE",
						"value": 7
					},
					{
						"name": "PF_TYPE_CONTROL_POINT_SPEED",
						"value": 8
					},
					{
						"name": "PF_TYPE_PARTICLE_DETAIL_LEVEL",
						"value": 9
					},
					{
						"name": "PF_TYPE_CONCURRENT_DEF_COUNT",
						"value": 10
					},
					{
						"name": "PF_TYPE_CLOSEST_CAMERA_DISTANCE",
						"value": 11
					},
					{
						"name": "PF_TYPE_SNAPSHOT_COUNT",
						"value": 12
					},
					{
						"name": "PF_TYPE_RENDERER_CAMERA_DISTANCE",
						"value": 13
					},
					{
						"name": "PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT",
						"value": 14
					},
					{
						"name": "PF_TYPE_PARTICLE_NOISE",
						"value": 15
					},
					{
						"name": "PF_TYPE_PARTICLE_AGE",
						"value": 16
					},
					{
						"name": "PF_TYPE_PARTICLE_AGE_NORMALIZED",
						"value": 17
					},
					{
						"name": "PF_TYPE_PARTICLE_FLOAT",
						"value": 18
					},
					{
						"name": "PF_TYPE_PARTICLE_INITIAL_FLOAT",
						"value": 19
					},
					{
						"name": "PF_TYPE_PARTICLE_VECTOR_COMPONENT",
						"value": 20
					},
					{
						"name": "PF_TYPE_PARTICLE_INITIAL_VECTOR_COMPONENT",
						"value": 21
					},
					{
						"name": "PF_TYPE_PARTICLE_SPEED",
						"value": 22
					},
					{
						"name": "PF_TYPE_PARTICLE_NUMBER",
						"value": 23
					},
					{
						"name": "PF_TYPE_PARTICLE_NUMBER_NORMALIZED",
						"value": 24
					},
					{
						"name": "PF_TYPE_PARTICLE_ROPE_SEGMENT",
						"value": 25
					},
					{
						"name": "PF_TYPE_PARTICLE_ROPE_SEGMENT_NORMALIZED",
						"value": 26
					},
					{
						"name": "PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DISTANCE",
						"value": 27
					},
					{
						"name": "PF_TYPE_PARTICLE_SCREENSPACE_CAMERA_DOT_PRODUCT",
						"value": 28
					},
					{
						"name": "PF_TYPE_COUNT",
						"value": 29
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFloatMapType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_MAP_TYPE_INVALID",
						"value": -1
					},
					{
						"name": "PF_MAP_TYPE_DIRECT",
						"value": 0
					},
					{
						"name": "PF_MAP_TYPE_MULT",
						"value": 1
					},
					{
						"name": "PF_MAP_TYPE_REMAP",
						"value": 2
					},
					{
						"name": "PF_MAP_TYPE_REMAP_BIASED",
						"value": 3
					},
					{
						"name": "PF_MAP_TYPE_CURVE",
						"value": 4
					},
					{
						"name": "PF_MAP_TYPE_NOTCHED",
						"value": 5
					},
					{
						"name": "PF_MAP_TYPE_ROUND",
						"value": 6
					},
					{
						"name": "PF_MAP_TYPE_COUNT",
						"value": 7
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleAttributeIndex_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFloatRandomMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_RANDOM_MODE_INVALID",
						"value": -1
					},
					{
						"name": "PF_RANDOM_MODE_CONSTANT",
						"value": 0
					},
					{
						"name": "PF_RANDOM_MODE_VARYING",
						"value": 1
					},
					{
						"name": "PF_RANDOM_MODE_COUNT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PFNoiseTurbulence_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_NOISE_TURB_NONE",
						"value": 0
					},
					{
						"name": "PF_NOISE_TURB_HIGHLIGHT",
						"value": 1
					},
					{
						"name": "PF_NOISE_TURB_FEEDBACK",
						"value": 2
					},
					{
						"name": "PF_NOISE_TURB_LOOPY",
						"value": 3
					},
					{
						"name": "PF_NOISE_TURB_CONTRAST",
						"value": 4
					},
					{
						"name": "PF_NOISE_TURB_ALTERNATE",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PFNoiseType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_NOISE_TYPE_PERLIN",
						"value": 0
					},
					{
						"name": "PF_NOISE_TYPE_SIMPLEX",
						"value": 1
					},
					{
						"name": "PF_NOISE_TYPE_WORLEY",
						"value": 2
					},
					{
						"name": "PF_NOISE_TYPE_CURL",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PFNoiseModifier_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_NOISE_MODIFIER_NONE",
						"value": 0
					},
					{
						"name": "PF_NOISE_MODIFIER_LINES",
						"value": 1
					},
					{
						"name": "PF_NOISE_MODIFIER_CLUMPS",
						"value": 2
					},
					{
						"name": "PF_NOISE_MODIFIER_RINGS",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFloatInputMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_INPUT_MODE_INVALID",
						"value": -1
					},
					{
						"name": "PF_INPUT_MODE_CLAMPED",
						"value": 0
					},
					{
						"name": "PF_INPUT_MODE_LOOPED",
						"value": 1
					},
					{
						"name": "PF_INPUT_MODE_COUNT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFloatRoundType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_ROUND_TYPE_INVALID",
						"value": -1
					},
					{
						"name": "PF_ROUND_TYPE_NEAREST",
						"value": 0
					},
					{
						"name": "PF_ROUND_TYPE_FLOOR",
						"value": 1
					},
					{
						"name": "PF_ROUND_TYPE_CEIL",
						"value": 2
					},
					{
						"name": "PF_ROUND_TYPE_COUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFloatBiasType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PF_BIAS_TYPE_INVALID",
						"value": -1
					},
					{
						"name": "PF_BIAS_TYPE_STANDARD",
						"value": 0
					},
					{
						"name": "PF_BIAS_TYPE_GAIN",
						"value": 1
					},
					{
						"name": "PF_BIAS_TYPE_EXPONENTIAL",
						"value": 2
					},
					{
						"name": "PF_BIAS_TYPE_COUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleEndcapMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_ENDCAP_ALWAYS_ON",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Always Enabled"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ENDCAP_ENDCAP_OFF",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Disabled During Endcap"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ENDCAP_ENDCAP_ON",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Only Enabled During Endcap"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CPOffsetToPercentageBetweenCPs",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CPOffsetToPercentageBetweenCPs\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flInputBias = 0.5\n\tm_nStartCP = 0\n\tm_nEndCP = 1\n\tm_nOffsetCP = 2\n\tm_nOuputCP = 4\n\tm_nInputCP = 3\n\tm_bRadialCheck = true\n\tm_bScaleOffset = false\n\tm_vecOffset = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flInputMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputBias",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nStartCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "starting control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndCP",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ending control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOffsetCP",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOuputCP",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInputCP",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRadialCheck",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "treat distance between points as radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScaleOffset",
						"offset": 489,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "treat offset as scale of total distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecOffset",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset amount"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_AttachedModel",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 232,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_AttachedModel\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_InstanceName = \"\"\n\tm_EntityClass = \"\"\n\tm_hModel = resource:\"\"\n\tm_vOffset = [ 0.0, 0.0, 0.0 ]\n\tm_aAngOffset = [ 0.0, 0.0, 0.0 ]\n\tm_AttachmentName = \"\"\n\tm_LocalAttachmentOffsetName = \"\"\n\tm_AttachmentType = \"MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE\"\n\tm_bBoneMergeFlex = false\n\tm_bUserSpecifiedColor = false\n\tm_bUserSpecifiedMaterialGroup = false\n\tm_bAcceptParentMaterialDrivenDecals = false\n\tm_BodygroupOnOtherModels = \"\"\n\tm_MaterialGroupOnOtherModels = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_InstanceName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_EntityClass",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hModel",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_vOffset",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_aAngOffset",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_AttachmentName",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_LocalAttachmentOffsetName",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_AttachmentType",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 40
							}
						}
					},
					{
						"name": "m_bBoneMergeFlex",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUserSpecifiedColor",
						"offset": 141,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUserSpecifiedMaterialGroup",
						"offset": 142,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAcceptParentMaterialDrivenDecals",
						"offset": 143,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_BodygroupOnOtherModels",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_MaterialGroupOnOtherModels",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_ElementName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_NestedElements",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CModelConfigElement* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 38
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCModel",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vmdl"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "ModelConfigAttachmentType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MODEL_CONFIG_ATTACHMENT_INVALID",
						"value": -1
					},
					{
						"name": "MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT",
						"value": 0
					},
					{
						"name": "MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE",
						"value": 1
					},
					{
						"name": "MODEL_CONFIG_ATTACHMENT_BONEMERGE",
						"value": 2
					},
					{
						"name": "MODEL_CONFIG_ATTACHMENT_COUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "Relationship_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "disposition",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 42
							}
						}
					},
					{
						"name": "priority",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Disposition_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "D_ER",
						"value": 0
					},
					{
						"name": "D_HT",
						"value": 1
					},
					{
						"name": "D_FR",
						"value": 2
					},
					{
						"name": "D_LI",
						"value": 3
					},
					{
						"name": "D_NU",
						"value": 4
					},
					{
						"name": "D_ERROR",
						"value": 0
					},
					{
						"name": "D_HATE",
						"value": 1
					},
					{
						"name": "D_FEAR",
						"value": 2
					},
					{
						"name": "D_LIKE",
						"value": 3
					},
					{
						"name": "D_NEUTRAL",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SequenceFromCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SequenceFromCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_bKillUnused = false\n\tm_bRadiusScale = false\n\tm_nCP = 1\n\tm_vecOffset = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_bKillUnused",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "kill unused"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRadiusScale",
						"offset": 461,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset propotional to radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecOffset",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per particle spatial offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunctionInitializer",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 21
					}
				],
				"members":
				[
					{
						"name": "m_nAssociatedEmitterIndex",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Associated emitter Index"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMoodVData",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sModelName = resource_name:\"\"\n\tm_nMoodType = \"eMoodType_Head\"\n\tm_animationLayers = [  ]\n}"
					},
					{
						"name": "MVDataRoot"
					},
					{
						"name": "MVDataOverlayType",
						"value": "1"
					}
				],
				"members":
				[
					{
						"name": "m_sModelName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Model to get the animation list from"
								},
								{
									"name": "MPropertyProvidesEditContextString",
									"value": "ToolEditContext_ID_VMDL"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeCModel >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 39
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nMoodType",
						"offset": 224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Type of mood"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 46
							}
						}
					},
					{
						"name": "m_animationLayers",
						"offset": 232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Layers for this mood"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MoodAnimationLayer_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 47
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MoodType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eMoodType_Head",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Head"
								}
							]
						}
					},
					{
						"name": "eMoodType_Body",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Body"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MoodAnimationLayer_t",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_bActiveListening = true\n\tm_bActiveTalking = true\n\tm_layerAnimations = [  ]\n\tm_flIntensity = 1.0\n\tm_flDurationScale = 1.0\n\tm_bScaleWithInts = false\n\tm_flNextStart = 1.0\n\tm_flStartOffset = 0.0\n\tm_flEndOffset = 0.0\n\tm_flFadeIn = 0.2\n\tm_flFadeOut = 0.2\n}"
					},
					{
						"name": "MPropertyArrayElementNameKey",
						"value": "m_sName"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Name"
								},
								{
									"name": "MPropertyDescription",
									"value": "Name of the layer"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bActiveListening",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Active When Listening"
								},
								{
									"name": "MPropertyDescription",
									"value": "Sets the mood's animation buckets to be active when the character is listening"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bActiveTalking",
						"offset": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Active When Talking"
								},
								{
									"name": "MPropertyDescription",
									"value": "Sets the mood's animation buckets to be active when the character is talking"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_layerAnimations",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "List of animations to choose from"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MoodAnimation_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 48
									}
								]
							}
						}
					},
					{
						"name": "m_flIntensity",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Intensity of the animation"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 49
							}
						}
					},
					{
						"name": "m_flDurationScale",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Multiplier of the animation duration"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 49
							}
						}
					},
					{
						"name": "m_bScaleWithInts",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNextStart",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Time before the next animation can start"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 49
							}
						}
					},
					{
						"name": "m_flStartOffset",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Time from the start of the mood before an animation can start"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 49
							}
						}
					},
					{
						"name": "m_flEndOffset",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Time from the end of the mood when an animation cannot play"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 49
							}
						}
					},
					{
						"name": "m_flFadeIn",
						"offset": 84,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Fade in time of the animation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOut",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Fade out time of the animation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MoodAnimation_t",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_flWeight = 1.0\n}"
					},
					{
						"name": "MPropertyArrayElementNameKey",
						"value": "m_sName"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Name of the animation"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CModelAnimNameWithDeltas",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Weight of the animation, higher numbers get picked more"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRangeFloat",
			"scope": "!GlobalTypes",
			"project": "tier2",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "multi_float(2)"
					}
				],
				"members":
				[
					{
						"name": "m_pValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixDynamicsDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 48,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_fldbGain = 219498840750738082413674496.0\n\tm_fldbNoiseGateThreshold = 0.0\n\tm_fldbCompressionThreshold = 219499135898643261766500352.0\n\tm_fldbLimiterThreshold = 0.0\n\tm_fldbKneeWidth = 0.677891\n\tm_flRatio = 0.0\n\tm_flLimiterRatio = 0.0\n\tm_flAttackTimeMS = 0.0\n\tm_flReleaseTimeMS = 0.677967\n\tm_flRMSTimeMS = 0.0\n\tm_flWetMix = 0.677977\n\tm_bPeakMode = true\n}"
					}
				],
				"members":
				[
					{
						"name": "m_fldbGain",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbNoiseGateThreshold",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbCompressionThreshold",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbLimiterThreshold",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbKneeWidth",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRatio",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLimiterRatio",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttackTimeMS",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReleaseTimeMS",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRMSTimeMS",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWetMix",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPeakMode",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolumeSphere",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 104,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 52
					}
				],
				"members":
				[
					{
						"name": "m_vCenter",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolume",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWayPointHelperUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CWayPointHelperUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_flStartCycle = 0.0\n\tm_flEndCycle = 0.0\n\tm_bOnlyGoals = true\n\tm_bPreventOvershoot = true\n\tm_bPreventUndershoot = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_flStartCycle",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndCycle",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bOnlyGoals",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPreventOvershoot",
						"offset": 125,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPreventUndershoot",
						"offset": 126,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CUnaryUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CUnaryUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_pChildNode",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 59
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimUpdateNodeBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_nodePath",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 56
							}
						}
					},
					{
						"name": "m_networkMode",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 58
							}
						}
					},
					{
						"name": "m_name",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimNodePath",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 48,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_path = \n\t[\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t]\n\tm_nCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_path",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 11,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 57
								}
							}
						}
					},
					{
						"name": "m_nCount",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimNodeID",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_id = 4294967295\n}"
					}
				],
				"members":
				[
					{
						"name": "m_id",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimNodeNetworkMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ServerAuthoritative",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Server Authoritative"
								}
							]
						}
					},
					{
						"name": "ClientSimulate",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Client Simulate"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimUpdateNodeRef",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nodeIndex = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nodeIndex",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapParticleCountToNamedModelMeshGroupScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapParticleCountToNamedModelMeshGroupScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_nInputMin = 0\n\tm_nInputMax = 10\n\tm_nScaleControlPoint = -1\n\tm_nScaleControlPointField = 0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bInvert = false\n\tm_bWrap = false\n\tm_flRemapBias = 0.5\n\tm_hModel = resource:\"\"\n\tm_outputMinName = \"\"\n\tm_outputMaxName = \"\"\n\tm_bModelFromRenderer = false\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 61
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapParticleCountToNamedModelElementScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapParticleCountToNamedModelElementScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_nInputMin = 0\n\tm_nInputMax = 10\n\tm_nScaleControlPoint = -1\n\tm_nScaleControlPointField = 0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bInvert = false\n\tm_bWrap = false\n\tm_flRemapBias = 0.5\n\tm_hModel = resource:\"\"\n\tm_outputMinName = \"\"\n\tm_outputMaxName = \"\"\n\tm_bModelFromRenderer = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 62
					}
				],
				"members":
				[
					{
						"name": "m_hModel",
						"offset": 504,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_outputMinName",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output min name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_outputMaxName",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output max name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bModelFromRenderer",
						"offset": 528,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapParticleCountToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapParticleCountToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_nInputMin = 0\n\tm_nInputMax = 10\n\tm_nScaleControlPoint = -1\n\tm_nScaleControlPointField = 0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bInvert = false\n\tm_bWrap = false\n\tm_flRemapBias = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInputMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleControlPoint",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input scale control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleControlPointField",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input scale control point field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within specified input range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInvert",
						"offset": 493,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "invert input from total particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWrap",
						"offset": 494,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "wrap input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRemapBias",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleSetMethod_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_SET_REPLACE_VALUE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Value"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SET_SCALE_INITIAL_VALUE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale Initial Value"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SET_ADD_TO_INITIAL_VALUE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add to Initial Value"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SET_RAMP_CURRENT_VALUE",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Ramp Current Value at Input Rate Per Second"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SET_SCALE_CURRENT_VALUE",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale Current Value Raw"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SET_ADD_TO_CURRENT_VALUE",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add to Current Value Raw"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitVecCollection",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitVecCollection\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nOutputField = 6\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleCollectionVecInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 1680,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PVEC_TYPE_LITERAL\"\n\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\tm_LiteralColor = [ 0, 0, 0 ]\n\tm_NamedValue = \"\"\n\tm_bFollowNamedValue = false\n\tm_nVectorAttribute = 6\n\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\tm_nControlPoint = 0\n\tm_nDeltaControlPoint = 0\n\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\tm_FloatComponentX = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentY = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentZ = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatInterp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpInput0 = 0.0\n\tm_flInterpInput1 = 1.0\n\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\tm_Gradient = \n\t{\n\t\tm_Stops = [  ]\n\t}\n\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "CollectionVecInput()"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 66
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleVecInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 1680,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PVEC_TYPE_LITERAL\"\n\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\tm_LiteralColor = [ 0, 0, 0 ]\n\tm_NamedValue = \"\"\n\tm_bFollowNamedValue = false\n\tm_nVectorAttribute = 6\n\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\tm_nControlPoint = 0\n\tm_nDeltaControlPoint = 0\n\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\tm_FloatComponentX = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentY = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentZ = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatInterp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpInput0 = 0.0\n\tm_flInterpInput1 = 1.0\n\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\tm_Gradient = \n\t{\n\t\tm_Stops = [  ]\n\t}\n\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n}"
					},
					{
						"name": "MCustomFGDMetadata",
						"value": "{ SkipImprintFGDClassOnKV3 = true SkipRemoveKeysInKV3AtFGDDefault = true KV3DefaultTestFnName = 'CParticleVecInputDefaultTestFunc' }"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 24
					}
				],
				"members":
				[
					{
						"name": "m_nType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 67
							}
						}
					},
					{
						"name": "m_vLiteralValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_LiteralColor",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_NamedValue",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CParticleNamedValueRef",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bFollowNamedValue",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nVectorAttribute",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vVectorAttributeScale",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nControlPoint",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDeltaControlPoint",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vCPValueScale",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vCPRelativePosition",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vCPRelativeDir",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_FloatComponentX",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 23
							}
						}
					},
					{
						"name": "m_FloatComponentY",
						"offset": 520,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 23
							}
						}
					},
					{
						"name": "m_FloatComponentZ",
						"offset": 880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 23
							}
						}
					},
					{
						"name": "m_FloatInterp",
						"offset": 1240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 23
							}
						}
					},
					{
						"name": "m_flInterpInput0",
						"offset": 1600,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInterpInput1",
						"offset": 1604,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vInterpOutput0",
						"offset": 1608,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vInterpOutput1",
						"offset": 1620,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Gradient",
						"offset": 1632,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CColorGradient",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vRandomMin",
						"offset": 1656,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vRandomMax",
						"offset": 1668,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleVecType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PVEC_TYPE_INVALID",
						"value": -1
					},
					{
						"name": "PVEC_TYPE_LITERAL",
						"value": 0
					},
					{
						"name": "PVEC_TYPE_LITERAL_COLOR",
						"value": 1
					},
					{
						"name": "PVEC_TYPE_NAMED_VALUE",
						"value": 2
					},
					{
						"name": "PVEC_TYPE_PARTICLE_VECTOR",
						"value": 3
					},
					{
						"name": "PVEC_TYPE_PARTICLE_INITIAL_VECTOR",
						"value": 4
					},
					{
						"name": "PVEC_TYPE_PARTICLE_VELOCITY",
						"value": 5
					},
					{
						"name": "PVEC_TYPE_CP_VALUE",
						"value": 6
					},
					{
						"name": "PVEC_TYPE_CP_RELATIVE_POSITION",
						"value": 7
					},
					{
						"name": "PVEC_TYPE_CP_RELATIVE_DIR",
						"value": 8
					},
					{
						"name": "PVEC_TYPE_CP_RELATIVE_RANDOM_DIR",
						"value": 9
					},
					{
						"name": "PVEC_TYPE_FLOAT_COMPONENTS",
						"value": 10
					},
					{
						"name": "PVEC_TYPE_FLOAT_INTERP_CLAMPED",
						"value": 11
					},
					{
						"name": "PVEC_TYPE_FLOAT_INTERP_OPEN",
						"value": 12
					},
					{
						"name": "PVEC_TYPE_FLOAT_INTERP_GRADIENT",
						"value": 13
					},
					{
						"name": "PVEC_TYPE_RANDOM_UNIFORM",
						"value": 14
					},
					{
						"name": "PVEC_TYPE_RANDOM_UNIFORM_OFFSET",
						"value": 15
					},
					{
						"name": "PVEC_TYPE_CP_DELTA",
						"value": 16
					},
					{
						"name": "PVEC_TYPE_CLOSEST_CAMERA_POSITION",
						"value": 17
					},
					{
						"name": "PVEC_TYPE_COUNT",
						"value": 18
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBodyGroupEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmBodyGroupEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_groupName = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_groupName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_flStartTimeSeconds",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDurationSeconds",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_syncID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bClientOnly",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RotateVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 856,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RotateVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 21\n\tm_vecRotAxisMin = [ 0.0, 0.0, 1.0 ]\n\tm_vecRotAxisMax = [ 0.0, 0.0, 1.0 ]\n\tm_flRotRateMin = 180.0\n\tm_flRotRateMax = 180.0\n\tm_bNormalize = true\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecRotAxisMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation axis min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecRotAxisMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation axis max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRotRateMin",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation rate min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRotRateMax",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation rate max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per particle scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPerParticleFloatInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 360,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PF_TYPE_LITERAL\"\n\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\tm_flLiteralValue = 0.0\n\tm_NamedValue = \"\"\n\tm_nControlPoint = 0\n\tm_nScalarAttribute = 3\n\tm_nVectorAttribute = 6\n\tm_nVectorComponent = 0\n\tm_bReverseOrder = false\n\tm_flRandomMin = 0.0\n\tm_flRandomMax = 1.0\n\tm_bHasRandomSignFlip = false\n\tm_nRandomSeed = -1\n\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\tm_strSnapshotSubset = \"\"\n\tm_flLOD0 = 0.0\n\tm_flLOD1 = 0.0\n\tm_flLOD2 = 0.0\n\tm_flLOD3 = 0.0\n\tm_nNoiseInputVectorAttribute = 0\n\tm_flNoiseOutputMin = 0.0\n\tm_flNoiseOutputMax = 1.0\n\tm_flNoiseScale = 0.1\n\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\tm_flNoiseOffset = 0.0\n\tm_nNoiseOctaves = 1\n\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\tm_flNoiseTurbulenceScale = 1.0\n\tm_flNoiseTurbulenceMix = 0.5\n\tm_flNoiseImgPreviewScale = 1.0\n\tm_bNoiseImgPreviewLive = true\n\tm_flNoCameraFallback = 0.0\n\tm_bUseBoundsCenter = false\n\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\tm_flMultFactor = 1.0\n\tm_flInput0 = 0.0\n\tm_flInput1 = 1.0\n\tm_flOutput0 = 0.0\n\tm_flOutput1 = 1.0\n\tm_flNotchedRangeMin = 0.0\n\tm_flNotchedRangeMax = 1.0\n\tm_flNotchedOutputOutside = 0.0\n\tm_flNotchedOutputInside = 1.0\n\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\tm_flBiasParameter = 0.0\n\tm_Curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "PerParticleFloatInput()"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 23
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmControlParameterIDNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmControlParameterIDNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDValueNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 74
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmValueNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 75
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmGraphNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_nNodeIdx",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RampScalarLinear",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RampScalarLinear\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_RateMin = 0.0\n\tm_RateMax = 0.0\n\tm_flStartTime_min = 0.0\n\tm_flStartTime_max = 0.0\n\tm_flEndTime_min = 1.0\n\tm_flEndTime_max = 1.0\n\tm_nField = 3\n\tm_bProportionalOp = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_RateMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_RateMax",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_min",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_max",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_min",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_max",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bProportionalOp",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start/end proportional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCEntityLump",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vents"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolumeAll",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 128,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 79
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolumeVector",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 128,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 52
					}
				],
				"members":
				[
					{
						"name": "m_bHasBeenPreFiltered",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDestructiblePart_DamageLevel",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_sBreakablePieceName = \"\"\n\tm_nBodyGroupValue = -1\n\tm_nHealth = 1\n\tm_flCriticalDamagePercent = 0.0\n\tm_nDamagePassthroughType = \"Normal\"\n\tm_nDestructionDeathBehavior = \"eDoNotKill\"\n\tm_sCustomDeathHandshake = \"\"\n\tm_bShouldDestroyOnDeath = false\n\tm_flDeathDestroyTime = [ 0.1, 1.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Name for this damage level."
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sBreakablePieceName",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Model Setup"
								},
								{
									"name": "MPropertyDescription",
									"value": "Name of the breakable to trigger breaking on when health reaches zero."
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "ModelDocPicker( MODELDOC_PICK_TYPE_BREAKPIECE )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nBodyGroupValue",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Value to set for the body group when the damage level is broken."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHealth",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Damage"
								},
								{
									"name": "MPropertyDescription",
									"value": "Total health of this damage level. When it reaches 0, the damage level is 'broken' using the breakable prop system."
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nDamagePassthroughType == InvincibleAbsorb || m_nDamagePassthroughType == InvinciblePassthrough"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 81
							}
						}
					},
					{
						"name": "m_flCriticalDamagePercent",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "% chance (0-1) of dealing 'critical' damage, which destroys this damage level, regardless of damage pass through type."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDamagePassthroughType",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "How damage to this damage level is handled."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 82
							}
						}
					},
					{
						"name": "m_nDestructionDeathBehavior",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Death"
								},
								{
									"name": "MPropertyDescription",
									"value": "Should the entity die when this damage level is destroyed?"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 83
							}
						}
					},
					{
						"name": "m_sCustomDeathHandshake",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Custom death handshake to set when this damage level is destroyed."
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nDestructionDeathBehavior == eDoNotKill"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bShouldDestroyOnDeath",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Whether the damage level should be destroyed when the entity dies."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDeathDestroyTime",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Time after death the damage level should be destroyed"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bShouldDestroyOnDeath == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 49
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSkillInt",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "multi_int( 4 )"
					}
				],
				"members":
				[
					{
						"name": "m_pValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EDestructiblePartDamagePassThroughType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Normal",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage reduces the part's health pool and the owner entity equally."
								}
							]
						}
					},
					{
						"name": "Absorb",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage reduces the part's health pool but not the owner entity until destroyed. (i.e., limited armour)"
								}
							]
						}
					},
					{
						"name": "InvincibleAbsorb",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage is completely ignored - i.e., this part ignores the health value and does not send damage to the owner entity."
								}
							]
						}
					},
					{
						"name": "InvinciblePassthrough",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage reduces the owner entity but not the part (health is ignored): part can only be destroyed by gibbing or procedurally."
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DestructiblePartDestructionDeathBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eDoNotKill",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Does not kill the entity when the part is destroyed"
								}
							]
						}
					},
					{
						"name": "eKill",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Kills the entity, using the normal codepath to determine kill type, when the part is destroyed"
								}
							]
						}
					},
					{
						"name": "eGib",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Kills and gibs the entity when the part is destroyed"
								}
							]
						}
					},
					{
						"name": "eRemove",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Kills and instantly removes the entity when the part is destroyed"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTarget",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 48,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_transform = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_boneID = \"\"\n\tm_bIsBoneTarget = false\n\tm_bIsUsingBoneSpaceOffsets = true\n\tm_bHasOffsets = false\n\tm_bIsSet = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_transform",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_boneID",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bIsBoneTarget",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsUsingBoneSpaceOffsets",
						"offset": 41,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasOffsets",
						"offset": 42,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsSet",
						"offset": 43,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleCollectionRendererVecInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 1680,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PVEC_TYPE_LITERAL\"\n\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\tm_LiteralColor = [ 0, 0, 0 ]\n\tm_NamedValue = \"\"\n\tm_bFollowNamedValue = false\n\tm_nVectorAttribute = 6\n\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\tm_nControlPoint = 0\n\tm_nDeltaControlPoint = 0\n\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\tm_FloatComponentX = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentY = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentZ = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatInterp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpInput0 = 0.0\n\tm_flInterpInput1 = 1.0\n\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\tm_Gradient = \n\t{\n\t\tm_Stops = [  ]\n\t}\n\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "CollectionRendererVecInput()"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 65
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSyncTrack::Event_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 87,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ID = \"\"\n\tm_startTime = \n\t{\n\t\tm_flValue = 0.0\n\t}\n\tm_duration = \n\t{\n\t\tm_flValue = 1.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_startTime",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 88
							}
						}
					},
					{
						"name": "m_duration",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 88
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSyncTrack",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_syncEvents = \n\t[\n\t\t{\n\t\t\tm_ID = \"\"\n\t\t\tm_startTime = \n\t\t\t{\n\t\t\t\tm_flValue = 0.0\n\t\t\t}\n\t\t\tm_duration = \n\t\t\t{\n\t\t\t\tm_flValue = 1.0\n\t\t\t}\n\t\t},\n\t]\n\tm_nStartEventOffset = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_syncEvents",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t, 10 >",
								"size": 168,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 86
									},
									{
										"type": "literal",
										"value": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nStartEventOffset",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				],
				"child_class_idx":
				[
					86,
					1358
				]
			}
		},
		{
			"type": "class",
			"name": "NmPercent_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flValue = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVectorNegateNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVectorNegateNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 90
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVectorValueNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 74
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FloatInputMaterialVariable_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 368,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_strVariable = \"\"\n\tm_flInput = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_strVariable",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material variable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flInput",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNetworkVelocityVector",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarsAtomic"
					}
				],
				"members":
				[
					{
						"name": "m_vecX",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "18"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-4096.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "4096.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkVelocityVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecY",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "18"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-4096.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "4096.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkVelocityVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecZ",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "18"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-4096.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "4096.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkVelocityVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeFitInfluence_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnVertexNode = 4294967295\n\tflWeight = 101453519009574412358945377091584.0\n\tnMatrixNode = 30969\n}"
					}
				],
				"members":
				[
					{
						"name": "nVertexNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "flWeight",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nMatrixNode",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VertexPositionColor_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vPosition",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimGraphControllerBase",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 128,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vecParamsToResetInPostGraphUpdate",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< CGlobalSymbol, 8 >",
								"size": 88,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionGraphGroup",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_searchDB = \n\t{\n\t\tm_rootNode = \n\t\t{\n\t\t\tm_children = [  ]\n\t\t\tm_quantizer = \n\t\t\t{\n\t\t\t\tm_centroidVectors = [  ]\n\t\t\t\tm_nCentroids = 0\n\t\t\t\tm_nDimensions = 0\n\t\t\t}\n\t\t\tm_sampleCodes = [  ]\n\t\t\tm_sampleIndices = [  ]\n\t\t\tm_selectableSamples = [  ]\n\t\t}\n\t\tm_residualQuantizer = \n\t\t{\n\t\t\tm_subQuantizers = [  ]\n\t\t\tm_nDimensions = 12288\n\t\t}\n\t\tm_codeIndices = [  ]\n\t}\n\tm_motionGraphs = [  ]\n\tm_motionGraphConfigs = [  ]\n\tm_sampleToConfig = [  ]\n\tm_hIsActiveScript = \n\t{\n\t\tm_id = 4294967295\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_searchDB",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 97
							}
						}
					},
					{
						"name": "m_motionGraphs",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CMotionGraph > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CMotionGraph >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 103
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_motionGraphConfigs",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CMotionGraphConfig >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 111
									}
								]
							}
						}
					},
					{
						"name": "m_sampleToConfig",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_hIsActiveScript",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 113
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionSearchDB",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_rootNode = \n\t{\n\t\tm_children = [  ]\n\t\tm_quantizer = \n\t\t{\n\t\t\tm_centroidVectors = [  ]\n\t\t\tm_nCentroids = 1798671984\n\t\t\tm_nDimensions = 32765\n\t\t}\n\t\tm_sampleCodes = [  ]\n\t\tm_sampleIndices = [  ]\n\t\tm_selectableSamples = [  ]\n\t}\n\tm_residualQuantizer = \n\t{\n\t\tm_subQuantizers = [  ]\n\t\tm_nDimensions = 1963024814\n\t}\n\tm_codeIndices = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_rootNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 98
							}
						}
					},
					{
						"name": "m_residualQuantizer",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 101
							}
						}
					},
					{
						"name": "m_codeIndices",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MotionDBIndex >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 102
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionSearchNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_children = [  ]\n\tm_quantizer = \n\t{\n\t\tm_centroidVectors = [  ]\n\t\tm_nCentroids = 0\n\t\tm_nDimensions = 0\n\t}\n\tm_sampleCodes = [  ]\n\tm_sampleIndices = [  ]\n\tm_selectableSamples = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_children",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CMotionSearchNode* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 98
										}
									}
								]
							}
						}
					},
					{
						"name": "m_quantizer",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 99
							}
						}
					},
					{
						"name": "m_sampleCodes",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlVector< SampleCode > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlVector< SampleCode >",
										"size": 24,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 100
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_sampleIndices",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlVector< int32 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlVector< int32 >",
										"size": 24,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 6
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_selectableSamples",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVectorQuantizer",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_centroidVectors = [  ]\n\tm_nCentroids = 0\n\tm_nDimensions = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_centroidVectors",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nCentroids",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDimensions",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SampleCode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 8,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_subCode = #[ 90 74 5A B2 FF FF FF FF ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_subCode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 3
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CProductQuantizer",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_subQuantizers = [  ]\n\tm_nDimensions = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_subQuantizers",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CVectorQuantizer >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 99
									}
								]
							}
						}
					},
					{
						"name": "m_nDimensions",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MotionDBIndex",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nIndex = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionGraph",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMotionGraph\"\n\tm_paramSpans = \n\t{\n\t\tm_spans = [  ]\n\t}\n\tm_tags = [  ]\n\tm_pRootNode = null\n\tm_nParameterCount = 0\n\tm_nConfigStartIndex = -1\n\tm_nConfigCount = -1\n\tm_bLoop = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_paramSpans",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 104
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					},
					{
						"name": "m_pRootNode",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CMotionNode >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 110
									}
								]
							}
						}
					},
					{
						"name": "m_nParameterCount",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nConfigStartIndex",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nConfigCount",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParamSpanUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_spans = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_spans",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ParamSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 105
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParamSpan_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_samples = [  ]\n\tm_hParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_eParamType = 255\n\tm_flStartCycle = nan\n\tm_flEndCycle = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_samples",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ParamSpanSample_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 106
									}
								]
							}
						}
					},
					{
						"name": "m_hParam",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_eParamType",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 108
							}
						}
					},
					{
						"name": "m_flStartCycle",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndCycle",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParamSpanSample_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_value = \n\t{\n\t\tm_nType = 0\n\t}\n\tm_flCycle = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimVariant",
								"size": 17,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flCycle",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimParamHandle",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 2,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_type = \"ANIMPARAM_UNKNOWN\"\n\tm_index = 255\n}"
					}
				],
				"members":
				[
					{
						"name": "m_type",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 108
							}
						}
					},
					{
						"name": "m_index",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimParamType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMPARAM_UNKNOWN",
						"value": 0
					},
					{
						"name": "ANIMPARAM_BOOL",
						"value": 1
					},
					{
						"name": "ANIMPARAM_ENUM",
						"value": 2
					},
					{
						"name": "ANIMPARAM_INT",
						"value": 3
					},
					{
						"name": "ANIMPARAM_FLOAT",
						"value": 4
					},
					{
						"name": "ANIMPARAM_VECTOR",
						"value": 5
					},
					{
						"name": "ANIMPARAM_QUATERNION",
						"value": 6
					},
					{
						"name": "ANIMPARAM_GLOBALSYMBOL",
						"value": 7
					},
					{
						"name": "ANIMPARAM_COUNT",
						"value": 8
					}
				]
			}
		},
		{
			"type": "class",
			"name": "TagSpan_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_tagIndex = -1\n\tm_startCycle = 0.0\n\tm_endCycle = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_tagIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_startCycle",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_endCycle",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_id",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 57
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionGraphConfig",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_paramValues = [ -37998657536.0, 0.0, -37998657536.0, 0.0 ]\n\tm_flDuration = 0.0\n\tm_nMotionIndex = \n\t{\n\t\tm_nGroup = 65535\n\t\tm_nMotion = 65535\n\t}\n\tm_nSampleStart = -1\n\tm_nSampleCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_paramValues",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMotionIndex",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 112
							}
						}
					},
					{
						"name": "m_nSampleStart",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSampleCount",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MotionIndex",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nGroup = 65535\n\tm_nMotion = 65535\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nGroup",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nMotion",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimScriptHandle",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_id = 4294967295\n}"
					}
				],
				"members":
				[
					{
						"name": "m_id",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FootFixedData_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vToeOffset = [ 0.0, 0.0, 0.0 ]\n\tm_vHeelOffset = [ 0.0, 0.0, 0.0 ]\n\tm_nTargetBoneIndex = -1\n\tm_nAnkleBoneIndex = -1\n\tm_nIKAnchorBoneIndex = -1\n\tm_ikChainIndex = -1\n\tm_flMaxIKLength = -1.0\n\tm_nFootIndex = -1\n\tm_nTagIndex = -1\n\tm_flMaxRotationLeft = 90.0\n\tm_flMaxRotationRight = 90.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vToeOffset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_vHeelOffset",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_nTargetBoneIndex",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nAnkleBoneIndex",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIKAnchorBoneIndex",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_ikChainIndex",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMaxIKLength",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFootIndex",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTagIndex",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMaxRotationLeft",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxRotationRight",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderMaterialProxy",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderMaterialProxy\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_nMaterialControlPoint = 0\n\tm_nProxyType = \"MATERIAL_PROXY_STATUS_EFFECT\"\n\tm_MaterialVars = [  ]\n\tm_hOverrideMaterial = resource:\"\"\n\tm_flMaterialOverrideEnabled = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flAlpha = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_nMaterialControlPoint",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control Point for Model"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nProxyType",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "proxy type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 118
							}
						}
					},
					{
						"name": "m_MaterialVars",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material variables"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialVariable_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 119
									}
								]
							}
						}
					},
					{
						"name": "m_hOverrideMaterial",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material override"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_flMaterialOverrideEnabled",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material override enable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_vecColorScale",
						"offset": 936,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model tint"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flAlpha",
						"offset": 2616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 2976,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model tint blend type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunctionRenderer",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 21
					}
				],
				"members":
				[
					{
						"name": "VisibilityInputs",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySortPriority",
									"value": "-1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 117
							}
						}
					},
					{
						"name": "m_bCannotBeRefracted",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Rendering filter"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "I cannot be refracted through refracting objects like water"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSkipRenderingOnMobile",
						"offset": 529,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Skip rendering on mobile"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleVisibilityInputs",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 72,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flCameraBias = 0.0\n\tm_nCPin = -1\n\tm_flProxyRadius = 1.0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flInputPixelVisFade = 0.25\n\tm_flNoPixelVisibilityFallback = 1.0\n\tm_flDistanceInputMin = 0.0\n\tm_flDistanceInputMax = 0.0\n\tm_flDotInputMin = 0.0\n\tm_flDotInputMax = 0.0\n\tm_bDotCPAngles = true\n\tm_bDotCameraAngles = false\n\tm_flAlphaScaleMin = 0.0\n\tm_flAlphaScaleMax = 1.0\n\tm_flRadiusScaleMin = 1.0\n\tm_flRadiusScaleMax = 1.0\n\tm_flRadiusScaleFOVBase = 0.0\n\tm_bRightEye = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flCameraBias",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "camera depth bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCPin",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flProxyRadius",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input proxy radius"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input proxy pixel visibility minimum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input proxy pixel visibility maximum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputPixelVisFade",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input proxy pixel visibility fade out time"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoPixelVisibilityFallback",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input proxy unsupported hardware fallback value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceInputMin",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input distance minimum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceInputMax",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input distance maximum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDotInputMin",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input dot minimum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDotInputMax",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input dot maximum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDotCPAngles",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input dot use CP angles"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDotCameraAngles",
						"offset": 45,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input dot use Camera angles"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flAlphaScaleMin",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output alpha scale minimum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAlphaScaleMax",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output alpha scale maximum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScaleMin",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output radius scale minimum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScaleMax",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output radius scale maximum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScaleFOVBase",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output radius FOV scale base"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCPin == -1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRightEye",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "vr camera right eye"
								},
								{
									"name": "MParticleAdvancedField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MaterialProxyType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MATERIAL_PROXY_STATUS_EFFECT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Status Effect"
								}
							]
						}
					},
					{
						"name": "MATERIAL_PROXY_TINT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Tint Only"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialVariable_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_strVariable = \"\"\n\tm_nVariableField = 18\n\tm_flScale = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_strVariable",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material variable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nVariableField",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeIMaterial2",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vmat"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleColorBlendType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_COLOR_BLEND_MULTIPLY",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Multiply"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_MULTIPLY2X",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Multiply x2"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_DIVIDE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Divide"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_ADD",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_SUBTRACT",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Subtract"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_MOD2X",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod2X"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_SCREEN",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Screen"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_MAX",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lighten"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_MIN",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Darken"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_REPLACE",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Replace"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_AVERAGE",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Average"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_NEGATE",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Negate"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLOR_BLEND_LUMINANCE",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Luminance"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimMorphDifference",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AttachmentHandle_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CycleScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CycleScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nDestField = 7\n\tm_flStartValue = 0.0\n\tm_flEndValue = 1.0\n\tm_flCycleTime = 1.0\n\tm_bDoNotRepeatCycle = false\n\tm_bSynchronizeParticles = false\n\tm_nCPScale = -1\n\tm_nCPFieldMin = 0\n\tm_nCPFieldMax = 0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nDestField",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "destination scalar field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flStartValue",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Value at start of cycle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Value at end of cycle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCycleTime",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cycle time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDoNotRepeatCycle",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Do not repeat cycle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSynchronizeParticles",
						"offset": 473,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Synchronize particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCPScale",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale Start/End Control Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPFieldMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start scale control point field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPFieldMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end scale control point field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimKeyData",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_boneArray = [  ]\n\tm_userArray = [  ]\n\tm_morphArray = [  ]\n\tm_nChannelElements = 0\n\tm_dataChannelArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_boneArray",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimBone >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 126
									}
								]
							}
						}
					},
					{
						"name": "m_userArray",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimUser >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 127
									}
								]
							}
						}
					},
					{
						"name": "m_morphArray",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBufferString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CBufferString",
										"size": 16,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nChannelElements",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_dataChannelArray",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimDataChannelDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 128
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimBone",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_parent = 0\n\tm_pos = [ 0.0, 0.0, 0.0 ]\n\tm_quat = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_scale = 1.0\n\tm_qAlignment = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_flags = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_parent",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pos",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_quat",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QuaternionStorage",
								"size": 16,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_scale",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_qAlignment",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QuaternionStorage",
								"size": 16,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimUser",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nType = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimDataChannelDesc",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_szChannelClass = \"\"\n\tm_szVariableName = \"\"\n\tm_nFlags = 0\n\tm_nType = 0\n\tm_szGrouping = \"\"\n\tm_szDescription = \"\"\n\tm_szElementNameArray = [  ]\n\tm_nElementIndexArray = [  ]\n\tm_nElementMaskArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_szChannelClass",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szVariableName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szGrouping",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szDescription",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szElementNameArray",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBufferString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CBufferString",
										"size": 16,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nElementIndexArray",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nElementMaskArray",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "hudtextparms_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 20,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "color1",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "color2",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "effect",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "channel",
						"offset": 9,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "x",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "y",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixOscDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\toscType = \"LFO_SHAPE_SINE\"\n\tm_freq = 440.0\n\tm_flPhase = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "oscType",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 131
							}
						}
					},
					{
						"name": "m_freq",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Frequency (Hz)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0.1 16000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPhase",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Phase (degrees)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 360"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixLFOShape_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LFO_SHAPE_SINE",
						"value": 0
					},
					{
						"name": "LFO_SHAPE_SQUARE",
						"value": 1
					},
					{
						"name": "LFO_SHAPE_TRI",
						"value": 2
					},
					{
						"name": "LFO_SHAPE_SAW",
						"value": 3
					},
					{
						"name": "LFO_SHAPE_NOISE",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmParameterizedBlendNode::BlendRange_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nInputIdx0 = -1\n\tm_nInputIdx1 = -1\n\tm_parameterValueRange = \n\t{\n\t\tm_flMin = 0.0\n\t\tm_flMax = 0.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nInputIdx0",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nInputIdx1",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_parameterValueRange",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Range_t",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetAttributeToScalarExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1584,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetAttributeToScalarExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nExpression = \"SCALAR_EXPRESSION_ADD\"\n\tm_flInput1 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInput2 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 134
							}
						}
					},
					{
						"name": "m_flInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInput2",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 1548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ScalarExpressionType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SCALAR_EXPRESSION_UNINITIALIZED",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Uninitialized"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_ADD",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_SUBTRACT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Subtract"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_MUL",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Multiply"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_DIVIDE",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Divide"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_INPUT_1",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input 1"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_MIN",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_MAX",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_MOD",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_EQUAL",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Equal"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_GT",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Greater Than"
								}
							]
						}
					},
					{
						"name": "SCALAR_EXPRESSION_LT",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Less Than"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleRemapFloatInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 360,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PF_TYPE_INVALID\"\n\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\tm_flLiteralValue = 0.0\n\tm_NamedValue = \"\"\n\tm_nControlPoint = 0\n\tm_nScalarAttribute = 3\n\tm_nVectorAttribute = 6\n\tm_nVectorComponent = 0\n\tm_bReverseOrder = false\n\tm_flRandomMin = 0.0\n\tm_flRandomMax = 1.0\n\tm_bHasRandomSignFlip = false\n\tm_nRandomSeed = -1\n\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\tm_strSnapshotSubset = \"\"\n\tm_flLOD0 = 0.0\n\tm_flLOD1 = 0.0\n\tm_flLOD2 = 0.0\n\tm_flLOD3 = 0.0\n\tm_nNoiseInputVectorAttribute = 0\n\tm_flNoiseOutputMin = 0.0\n\tm_flNoiseOutputMax = 1.0\n\tm_flNoiseScale = 0.1\n\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\tm_flNoiseOffset = 0.0\n\tm_nNoiseOctaves = 1\n\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\tm_flNoiseTurbulenceScale = 1.0\n\tm_flNoiseTurbulenceMix = 0.5\n\tm_flNoiseImgPreviewScale = 1.0\n\tm_bNoiseImgPreviewLive = true\n\tm_flNoCameraFallback = 0.0\n\tm_bUseBoundsCenter = false\n\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\tm_flMultFactor = 1.0\n\tm_flInput0 = 0.0\n\tm_flInput1 = 1.0\n\tm_flOutput0 = 0.0\n\tm_flOutput1 = 1.0\n\tm_flNotchedRangeMin = 0.0\n\tm_flNotchedRangeMax = 1.0\n\tm_flNotchedOutputOutside = 0.0\n\tm_flNotchedOutputInside = 1.0\n\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\tm_flBiasParameter = 0.0\n\tm_Curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "RemapFloatInput()"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 23
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBinaryUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_pChild1",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 59
							}
						}
					},
					{
						"name": "m_pChild2",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 59
							}
						}
					},
					{
						"name": "m_timingBehavior",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 137
							}
						}
					},
					{
						"name": "m_flTimingBlend",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bResetChild1",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bResetChild2",
						"offset": 137,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BinaryNodeTiming",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "UseChild1",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Child1"
								}
							]
						}
					},
					{
						"name": "UseChild2",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Child2"
								}
							]
						}
					},
					{
						"name": "SyncChildren",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Synchronize Children"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_WorldCollideConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 456,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_WorldCollideConstraint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunctionConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 456,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 21
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "VMixFilterDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFilterType = \"FILTER_UNKNOWN\"\n\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\tm_bEnabled = true\n\tm_fldbGain = 0.0\n\tm_flCutoffFreq = 1000.0\n\tm_flQ = 0.707107\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFilterType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 141
							}
						}
					},
					{
						"name": "m_nFilterSlope",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 142
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fldbGain",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCutoffFreq",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flQ",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixFilterType_t",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FILTER_UNKNOWN",
						"value": -1
					},
					{
						"name": "FILTER_LOWPASS",
						"value": 0
					},
					{
						"name": "FILTER_HIGHPASS",
						"value": 1
					},
					{
						"name": "FILTER_BANDPASS",
						"value": 2
					},
					{
						"name": "FILTER_NOTCH",
						"value": 3
					},
					{
						"name": "FILTER_PEAKING_EQ",
						"value": 4
					},
					{
						"name": "FILTER_LOW_SHELF",
						"value": 5
					},
					{
						"name": "FILTER_HIGH_SHELF",
						"value": 6
					},
					{
						"name": "FILTER_ALLPASS",
						"value": 7
					},
					{
						"name": "FILTER_PASSTHROUGH",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixFilterSlope_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FILTER_SLOPE_1POLE_6dB",
						"value": 0
					},
					{
						"name": "FILTER_SLOPE_1POLE_12dB",
						"value": 1
					},
					{
						"name": "FILTER_SLOPE_1POLE_18dB",
						"value": 2
					},
					{
						"name": "FILTER_SLOPE_1POLE_24dB",
						"value": 3
					},
					{
						"name": "FILTER_SLOPE_12dB",
						"value": 4
					},
					{
						"name": "FILTER_SLOPE_24dB",
						"value": 5
					},
					{
						"name": "FILTER_SLOPE_36dB",
						"value": 6
					},
					{
						"name": "FILTER_SLOPE_48dB",
						"value": 7
					},
					{
						"name": "FILTER_SLOPE_MAX",
						"value": 7
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IRagdoll",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "IKSolverSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 12,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_SolverType",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Solver Type"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 145
							}
						}
					},
					{
						"name": "m_nNumIterations",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Num Iterations "
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_EndEffectorRotationFixUpMode",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "End Effector Rotation Behaviour"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 146
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IKSolverType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IKSOLVER_Perlin",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Perlin"
								},
								{
									"name": "MPropertyDescription",
									"value": "Classic perlin 2-bone solver"
								}
							]
						}
					},
					{
						"name": "IKSOLVER_TwoBone",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Two Bone"
								},
								{
									"name": "MPropertyDescription",
									"value": "2-bone solver that does not have singularities that Perlin does, and should be used as a default starting point for 2 bone solves."
								}
							]
						}
					},
					{
						"name": "IKSOLVER_Fabrik",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "FABRIK"
								},
								{
									"name": "MPropertyDescription",
									"value": "\"Forward And Backward Reaching Inverse Kinematics\" solver - A solver that can handle any number of bones and works by iteratively solving for the position of each bone in the chain."
								}
							]
						}
					},
					{
						"name": "IKSOLVER_DogLeg3Bone",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dog Leg (3-Bone)"
								},
								{
									"name": "MPropertyDescription",
									"value": "A 3-bone solver that uses two 2-bone solves under the hood to emulate a dog leg."
								}
							]
						}
					},
					{
						"name": "IKSOLVER_CCD",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CCD"
								},
								{
									"name": "MPropertyDescription",
									"value": "Cyclic Coordinate Descent solver - A solver that can handle any number of bones and works by iteratively solving for the rotation of each bone in the chain."
								}
							]
						}
					},
					{
						"name": "IKSOLVER_COUNT",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EIKEndEffectorRotationFixUpMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "None",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								},
								{
									"name": "MPropertyDescription",
									"value": "However the end effector ends up after the solve, it's rotation will remain unchanged."
								}
							]
						}
					},
					{
						"name": "MatchTargetOrientation",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Match Target Orientation"
								},
								{
									"name": "MPropertyDescription",
									"value": "The targets orientation will be stamped onto the end effector."
								}
							]
						}
					},
					{
						"name": "LookAtTargetForward",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look At Target Forward"
								},
								{
									"name": "MPropertyDescription",
									"value": "The targets forward vector will be used to build a look orientation while preserving the rotation of the end effector after the solve as much as possible."
								}
							]
						}
					},
					{
						"name": "MaintainParentOrientation",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Maintain Parent Orientation"
								},
								{
									"name": "MPropertyDescription",
									"value": "Use the parent bone's orientation as the end effector's orientation."
								}
							]
						}
					},
					{
						"name": "Count",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimScriptBase",
			"scope": "!GlobalTypes",
			"project": "host",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_bIsValid",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimData",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_animArray = [  ]\n\tm_decoderArray = [  ]\n\tm_nMaxUniqueFrameIndex = 0\n\tm_segmentArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_animArray",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 149
									}
								]
							}
						}
					},
					{
						"name": "m_decoderArray",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimDecoder >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 161
									}
								]
							}
						}
					},
					{
						"name": "m_nMaxUniqueFrameIndex",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_segmentArray",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimFrameSegment >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 162
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimDesc",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 464,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_flags = \n\t{\n\t\tm_bLooping = false\n\t\tm_bAllZeros = false\n\t\tm_bHidden = false\n\t\tm_bDelta = false\n\t\tm_bLegacyWorldspace = false\n\t\tm_bModelDoc = false\n\t\tm_bImplicitSeqIgnoreDelta = false\n\t\tm_bAnimGraphAdditive = false\n\t}\n\tfps = 0.0\n\tm_pData = \n\t{\n\t\tm_fileName = \"\"\n\t\tm_nFrames = 0\n\t\tm_nFramesPerBlock = 0\n\t\tm_frameblockArray = [  ]\n\t\tm_usageDifferences = \n\t\t{\n\t\t\tm_boneArray = [  ]\n\t\t\tm_morphArray = [  ]\n\t\t\tm_userArray = [  ]\n\t\t\tm_bHasRotationBitArray = [  ]\n\t\t\tm_bHasMovementBitArray = [  ]\n\t\t\tm_bHasMorphBitArray = [  ]\n\t\t\tm_bHasUserBitArray = [  ]\n\t\t}\n\t}\n\tm_movementArray = [  ]\n\tm_xInitialOffset = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_eventArray = [  ]\n\tm_activityArray = [  ]\n\tm_hierarchyArray = [  ]\n\tframestalltime = 0.0\n\tm_vecRootMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecRootMax = [ 0.0, 0.0, 0.0 ]\n\tm_vecBoneWorldMin = [  ]\n\tm_vecBoneWorldMax = [  ]\n\tm_sequenceParams = \n\t{\n\t\tm_flFadeInTime = 0.2\n\t\tm_flFadeOutTime = 0.2\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 150
							}
						}
					},
					{
						"name": "fps",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Data",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "m_pData"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 151
							}
						}
					},
					{
						"name": "m_movementArray",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimMovement >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 156
									}
								]
							}
						}
					},
					{
						"name": "m_xInitialOffset",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_eventArray",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimEventDefinition >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 157
									}
								]
							}
						}
					},
					{
						"name": "m_activityArray",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimActivity >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 158
									}
								]
							}
						}
					},
					{
						"name": "m_hierarchyArray",
						"offset": 352,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimLocalHierarchy >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 159
									}
								]
							}
						}
					},
					{
						"name": "framestalltime",
						"offset": 376,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecRootMin",
						"offset": 380,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecRootMax",
						"offset": 392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecBoneWorldMin",
						"offset": 408,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_vecBoneWorldMax",
						"offset": 432,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_sequenceParams",
						"offset": 456,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 160
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimDesc_Flag",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 8,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bLooping = false\n\tm_bAllZeros = false\n\tm_bHidden = false\n\tm_bDelta = false\n\tm_bLegacyWorldspace = false\n\tm_bModelDoc = false\n\tm_bImplicitSeqIgnoreDelta = false\n\tm_bAnimGraphAdditive = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bLooping",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllZeros",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHidden",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDelta",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLegacyWorldspace",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bModelDoc",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bImplicitSeqIgnoreDelta",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAnimGraphAdditive",
						"offset": 7,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimEncodedFrames",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_fileName = \"\"\n\tm_nFrames = 0\n\tm_nFramesPerBlock = 0\n\tm_frameblockArray = [  ]\n\tm_usageDifferences = \n\t{\n\t\tm_boneArray = [  ]\n\t\tm_morphArray = [  ]\n\t\tm_userArray = [  ]\n\t\tm_bHasRotationBitArray = [  ]\n\t\tm_bHasMovementBitArray = [  ]\n\t\tm_bHasMorphBitArray = [  ]\n\t\tm_bHasUserBitArray = [  ]\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_fileName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nFrames",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFramesPerBlock",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_frameblockArray",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimFrameBlockAnim >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 152
									}
								]
							}
						}
					},
					{
						"name": "m_usageDifferences",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 153
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimFrameBlockAnim",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nStartFrame = 0\n\tm_nEndFrame = 0\n\tm_segmentIndexArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nStartFrame",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndFrame",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_segmentIndexArray",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimEncodeDifference",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneArray = [  ]\n\tm_morphArray = [  ]\n\tm_userArray = [  ]\n\tm_bHasRotationBitArray = [  ]\n\tm_bHasMovementBitArray = [  ]\n\tm_bHasMorphBitArray = [  ]\n\tm_bHasUserBitArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneArray",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimBoneDifference >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 154
									}
								]
							}
						}
					},
					{
						"name": "m_morphArray",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimMorphDifference >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 122
									}
								]
							}
						}
					},
					{
						"name": "m_userArray",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimUserDifference >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 155
									}
								]
							}
						}
					},
					{
						"name": "m_bHasRotationBitArray",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_bHasMovementBitArray",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_bHasMorphBitArray",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_bHasUserBitArray",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimBoneDifference",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_parent = \"\"\n\tm_posError = [ 0.0, 0.0, 0.0 ]\n\tm_bHasRotation = false\n\tm_bHasMovement = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_parent",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_posError",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bHasRotation",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasMovement",
						"offset": 45,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimUserDifference",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nType = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimMovement",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 44,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tendframe = 0\n\tmotionflags = 0\n\tv0 = 0.0\n\tv1 = 0.0\n\tangle = 0.0\n\tvector = [ 0.0, 0.0, 0.0 ]\n\tposition = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "endframe",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "motionflags",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "v0",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "v1",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "angle",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "vector",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "position",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimEventDefinition",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFrame = 0\n\tm_nEndFrame = -1\n\tm_flCycle = 0.0\n\tm_flDuration = 0.0\n\tm_EventData = null\n\tm_sOptions = \"\"\n\tm_sEventName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFrame",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndFrame",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flCycle",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_EventData",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sLegacyOptions",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "m_sOptions"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sEventName",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimActivity",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nActivity = 0\n\tm_nFlags = 0\n\tm_nWeight = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nActivity",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nWeight",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimLocalHierarchy",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sBone = \"\"\n\tm_sNewParent = \"\"\n\tm_nStartFrame = 0\n\tm_nPeakFrame = 0\n\tm_nTailFrame = 0\n\tm_nEndFrame = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sBone",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sNewParent",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nStartFrame",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPeakFrame",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTailFrame",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndFrame",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimSequenceParams",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flFadeInTime = 0.2\n\tm_flFadeOutTime = 0.2\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flFadeInTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutTime",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimDecoder",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_szName = \"\"\n\tm_nVersion = 0\n\tm_nType = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_szName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nVersion",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimFrameSegment",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nUniqueFrameIndex = 0\n\tm_nLocalElementMasks = 0\n\tm_nLocalChannel = 0\n\tm_container = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nUniqueFrameIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLocalElementMasks",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nLocalChannel",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_container",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderTreeShake",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 576,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderTreeShake\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flPeakStrength = 9.0\n\tm_nPeakStrengthFieldOverride = 19\n\tm_flRadius = 256.0\n\tm_nRadiusFieldOverride = 19\n\tm_flShakeDuration = 3.0\n\tm_flTransitionTime = 0.5\n\tm_flTwistAmount = 0.0\n\tm_flRadialAmount = 1.0\n\tm_flControlPointOrientationAmount = 0.0\n\tm_nControlPointForLinearDirection = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flPeakStrength",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "peak strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nPeakStrengthFieldOverride",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "peak strength field override"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRadiusFieldOverride",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "strength field override"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flShakeDuration",
						"offset": 548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "shake duration after end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTransitionTime",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of time taken to smooth between different shake parameters"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTwistAmount",
						"offset": 556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Twist amount (-1..1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadialAmount",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radial Amount (-1..1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flControlPointOrientationAmount",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control Point Orientation Amount (-1..1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nControlPointForLinearDirection",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control Point for Orientation Amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSimdTri_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 128,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t]\n\tw1 = [ 0.0, 0.0, 0.0, 0.0 ]\n\tw2 = [ 0.0, 0.0, 0.0, 0.0 ]\n\tv1x = [ 0.0, 0.0, 0.0, 0.0 ]\n\tv2 = \n\t{\n\t\tx = [ 0.0, 0.0, 0.0, 0.0 ]\n\t\ty = [ 0.0, 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 3,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 4,
									"count": 4,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 7
									}
								}
							}
						}
					},
					{
						"name": "w1",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "w2",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "v1x",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "v2",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 165
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FourVectors2D",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 32,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tx = [ 0.0, 0.0, 0.0, 0.0 ]\n\ty = [ 0.0, -2.000061, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "x",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "y",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCPPScriptComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CCPPScriptComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_scriptsToRun = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_scriptsToRun",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scripts"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_id",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 168
							}
						}
					},
					{
						"name": "m_networkMode",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 58
							}
						}
					},
					{
						"name": "m_bStartEnabled",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimComponentID",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_id = 4294967295\n}"
					}
				],
				"members":
				[
					{
						"name": "m_id",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerPollNetworking_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_bFirstTick",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLastTick",
						"offset": 41,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EngineLoopState_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_nPlatWindowWidth",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPlatWindowHeight",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRenderWidth",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRenderHeight",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetPerChildControlPoint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetPerChildControlPoint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nChildGroupID = 0\n\tm_nFirstControlPoint = 0\n\tm_nNumControlPoints = 1\n\tm_nParticleIncrement = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFirstSourcePoint = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bSetOrientation = false\n\tm_nOrientationField = 19\n\tm_bNumBasedOnParticleCount = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumControlPoints",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# of children to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nParticleIncrement",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nFirstSourcePoint",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first particle to copy"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bSetOrientation",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set orientation from velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOrientationField",
						"offset": 1196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation vector"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bNumBasedOnParticleCount",
						"offset": 1200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set number of children based on particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PercentageBetweenTransformLerpCPs",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 688,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PercentageBetweenTransformLerpCPs\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_TransformStart = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_TransformEnd = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nOutputStartCP = 2\n\tm_nOutputStartField = 0\n\tm_nOutputEndCP = 2\n\tm_nOutputEndField = 0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bRadialCheck = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TransformStart",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "strarting transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_TransformEnd",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nOutputStartCP",
						"offset": 664,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output starting control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputStartField",
						"offset": 668,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output starting control point field 0-2 X/Y/Z"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputEndCP",
						"offset": 672,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output ending control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputEndField",
						"offset": 676,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output ending control point field 0-2 X/Y/Z"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 684,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within input range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRadialCheck",
						"offset": 685,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "treat distance between points as radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleTransformInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\tm_NamedValue = \"\"\n\tm_bFollowNamedValue = false\n\tm_bSupportsDisabled = false\n\tm_bUseOrientation = true\n\tm_nControlPoint = 0\n\tm_nControlPointRangeMax = 0\n\tm_flEndCPGrowthTime = 0.0\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "TransformInput()"
					},
					{
						"name": "MCustomFGDMetadata",
						"value": "{ KV3DefaultTestFnName = 'CParticleTransformInputDefaultTestFunc' }"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 24
					}
				],
				"members":
				[
					{
						"name": "m_nType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 175
							}
						}
					},
					{
						"name": "m_NamedValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CParticleNamedValueRef",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bFollowNamedValue",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSupportsDisabled",
						"offset": 81,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseOrientation",
						"offset": 82,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nControlPoint",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPointRangeMax",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flEndCPGrowthTime",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleTransformType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PT_TYPE_INVALID",
						"value": 0
					},
					{
						"name": "PT_TYPE_NAMED_VALUE",
						"value": 1
					},
					{
						"name": "PT_TYPE_CONTROL_POINT",
						"value": 2
					},
					{
						"name": "PT_TYPE_CONTROL_POINT_RANGE",
						"value": 3
					},
					{
						"name": "PT_TYPE_COUNT",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderSprites",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 20608,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderSprites\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRollScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAlpha2Field = 16\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_nShaderType = \"SPRITECARD_SHADER_BASE\"\n\tm_strShaderOverride = \"\"\n\tm_flCenterXOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flCenterYOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flBumpStrength = 1.0\n\tm_nCropTextureOverride = \"PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT\"\n\tm_vecTexturesInput = [  ]\n\tm_flAnimationRate = 0.1\n\tm_nAnimationType = \"ANIMATION_TYPE_FIXED_RATE\"\n\tm_bAnimateInFPS = false\n\tm_flMotionVectorScaleU = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMotionVectorScaleV = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSelfIllumAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDiffuseAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDiffuseClamp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nLightingControlPoint = -1\n\tm_nSelfIllumPerParticle = 19\n\tm_nOutputBlendMode = \"PARTICLE_OUTPUT_BLEND_MODE_ALPHA\"\n\tm_bGammaCorrectVertexColors = true\n\tm_bSaturateColorPreAlphaBlend = true\n\tm_flAddSelfAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDesaturation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOverbrightFactor = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nHSVShiftControlPoint = -1\n\tm_nFogType = \"PARTICLE_FOG_GAME_DEFAULT\"\n\tm_flFogAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bTintByFOW = false\n\tm_bTintByGlobalLight = false\n\tm_nPerParticleAlphaReference = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleAlphaRefWindow = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nAlphaReferenceType = \"PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA\"\n\tm_flAlphaReferenceSoftness = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSourceAlphaValueToMapToZero = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSourceAlphaValueToMapToOne = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRefract = false\n\tm_bRefractSolid = false\n\tm_flRefractAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nRefractBlurRadius = 0\n\tm_nRefractBlurType = \"BLURFILTER_GAUSSIAN\"\n\tm_bOnlyRenderInEffectsBloomPass = false\n\tm_bOnlyRenderInEffectsWaterPass = false\n\tm_bUseMixedResolutionRendering = false\n\tm_bOnlyRenderInEffecsGameOverlay = false\n\tm_stencilTestID = \"\"\n\tm_bStencilTestExclude = false\n\tm_stencilWriteID = \"\"\n\tm_bWriteStencilOnDepthPass = true\n\tm_bWriteStencilOnDepthFail = false\n\tm_bReverseZBuffering = false\n\tm_bDisableZBuffering = false\n\tm_nFeatheringMode = \"PARTICLE_DEPTH_FEATHERING_OFF\"\n\tm_flFeatheringMinDist = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringMaxDist = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 15.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringDepthMapFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDepthBias = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSortMethod = \"PARTICLE_SORTING_NEAREST\"\n\tm_bBlendFramesSeq0 = true\n\tm_bMaxLuminanceBlendingSequence0 = false\n\tm_nSequenceOverride = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bSequenceNumbersAreRawSequenceIndices = false\n\tm_nOrientationType = \"PARTICLE_ORIENTATION_SCREEN_ALIGNED\"\n\tm_nOrientationControlPoint = -1\n\tm_bUseYawWithNormalAligned = false\n\tm_flMinSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 5000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAlphaAdjustWithSizeAdjust = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartFadeSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100000000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flEndFadeSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 200000000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartFadeDot = 1.0\n\tm_flEndFadeDot = 2.0\n\tm_bDistanceAlpha = false\n\tm_bSoftEdges = false\n\tm_flEdgeSoftnessStart = 0.6\n\tm_flEdgeSoftnessEnd = 0.5\n\tm_bOutline = false\n\tm_OutlineColor = [ 255, 255, 255 ]\n\tm_nOutlineAlpha = 255\n\tm_flOutlineStart0 = 0.5\n\tm_flOutlineStart1 = 0.6\n\tm_flOutlineEnd0 = 0.7\n\tm_flOutlineEnd1 = 0.8\n\tm_nLightingMode = \"PARTICLE_LIGHTING_PER_PARTICLE\"\n\tm_vecLightingOverride = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flLightingTessellation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flLightingDirectionality = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bParticleShadows = false\n\tm_flShadowDensity = 1.0\n\tm_replicationParameters = \n\t{\n\t\tm_nReplicationMode = \"PARTICLE_REPLICATIONMODE_NONE\"\n\t\tm_bScaleChildParticleRadii = true\n\t\tm_flMinRandomRadiusScale = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flMaxRandomRadiusScale = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_vMinRandomDisplacement = \n\t\t{\n\t\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_bFollowNamedValue = false\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nDeltaControlPoint = 0\n\t\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\t\tm_FloatComponentX = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_FloatComponentY = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_FloatComponentZ = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_FloatInterp = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_flInterpInput0 = 0.0\n\t\t\tm_flInterpInput1 = 1.0\n\t\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\t\tm_Gradient = \n\t\t\t{\n\t\t\t\tm_Stops = [  ]\n\t\t\t}\n\t\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t\t}\n\t\tm_vMaxRandomDisplacement = \n\t\t{\n\t\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_bFollowNamedValue = false\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nDeltaControlPoint = 0\n\t\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\t\tm_FloatComponentX = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_FloatComponentY = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_FloatComponentZ = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_FloatInterp = \n\t\t\t{\n\t\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\t\tm_flLiteralValue = 0.0\n\t\t\t\tm_NamedValue = \"\"\n\t\t\t\tm_nControlPoint = 0\n\t\t\t\tm_nScalarAttribute = 3\n\t\t\t\tm_nVectorAttribute = 6\n\t\t\t\tm_nVectorComponent = 0\n\t\t\t\tm_bReverseOrder = false\n\t\t\t\tm_flRandomMin = 0.0\n\t\t\t\tm_flRandomMax = 1.0\n\t\t\t\tm_bHasRandomSignFlip = false\n\t\t\t\tm_nRandomSeed = -1\n\t\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\t\tm_strSnapshotSubset = \"\"\n\t\t\t\tm_flLOD0 = 0.0\n\t\t\t\tm_flLOD1 = 0.0\n\t\t\t\tm_flLOD2 = 0.0\n\t\t\t\tm_flLOD3 = 0.0\n\t\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\t\tm_flNoiseScale = 0.1\n\t\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\t\tm_flNoiseOffset = 0.0\n\t\t\t\tm_nNoiseOctaves = 1\n\t\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\t\tm_flNoCameraFallback = 0.0\n\t\t\t\tm_bUseBoundsCenter = false\n\t\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\t\tm_flMultFactor = 1.0\n\t\t\t\tm_flInput0 = 0.0\n\t\t\t\tm_flInput1 = 1.0\n\t\t\t\tm_flOutput0 = 0.0\n\t\t\t\tm_flOutput1 = 1.0\n\t\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\t\tm_flBiasParameter = 0.0\n\t\t\t\tm_Curve = \n\t\t\t\t{\n\t\t\t\t\tm_spline = [  ]\n\t\t\t\t\tm_tangents = [  ]\n\t\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t\t}\n\t\t\t}\n\t\t\tm_flInterpInput0 = 0.0\n\t\t\tm_flInterpInput1 = 1.0\n\t\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\t\tm_Gradient = \n\t\t\t{\n\t\t\t\tm_Stops = [  ]\n\t\t\t}\n\t\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t\t}\n\t\tm_flModellingScale = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 10.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 177
					}
				],
				"members":
				[
					{
						"name": "m_nSequenceOverride",
						"offset": 11512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Animation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence id override"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_bSequenceNumbersAreRawSequenceIndices",
						"offset": 11872,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sequence Numbers Are Indices (Tools Particles Only)"
								},
								{
									"name": "MParticleAdvancedField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOrientationType",
						"offset": 11876,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Orientation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 195
							}
						}
					},
					{
						"name": "m_nOrientationControlPoint",
						"offset": 11880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation control point"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUseYawWithNormalAligned",
						"offset": 11884,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "enable yaw for particles aligned to normals"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinSize",
						"offset": 11888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Fading and culling"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum visual screen size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flMaxSize",
						"offset": 12248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum visual screen size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flAlphaAdjustWithSizeAdjust",
						"offset": 12608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Factor to map size adjustment to alpha"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flStartFadeSize",
						"offset": 12968,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "screen size to start fading"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flEndFadeSize",
						"offset": 13328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "screen size to fade away"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flStartFadeDot",
						"offset": 13688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade dot product of normal vs view"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeDot",
						"offset": 13692,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade dot product of normal vs view"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDistanceAlpha",
						"offset": 13696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Distance to alpha coding"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "distance alpha"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSoftEdges",
						"offset": 13697,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use soft edges for distance alpha"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bDistanceAlpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flEdgeSoftnessStart",
						"offset": 13700,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start value for soft edges for distance alpha"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bDistanceAlpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEdgeSoftnessEnd",
						"offset": 13704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end value for soft edges for distance alpha"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bDistanceAlpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bOutline",
						"offset": 13708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Outlining"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "enable particle outlining"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OutlineColor",
						"offset": 13709,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outline color"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bOutline"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_nOutlineAlpha",
						"offset": 13716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outline alpha"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 255"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bOutline"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flOutlineStart0",
						"offset": 13720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outline start 0"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bOutline"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutlineStart1",
						"offset": 13724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outline start 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bOutline"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutlineEnd0",
						"offset": 13728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outline end 0"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bOutline"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutlineEnd1",
						"offset": 13732,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outline end 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bOutline"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nLightingMode",
						"offset": 13736,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Lighting and Shadows"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "lighting mode"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != hlx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 196
							}
						}
					},
					{
						"name": "m_vecLightingOverride",
						"offset": 13744,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lighting override"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightingMode != PARTICLE_LIGHTING_OVERRIDE_POSITION && m_nLightingMode != PARTICLE_LIGHTING_OVERRIDE_COLOR && m_nLightingMode != PARTICLE_LIGHTING_ADD_EXTRA_LIGHT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 85
							}
						}
					},
					{
						"name": "m_flLightingTessellation",
						"offset": 15424,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "vertex lighting tessellation (0-5)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 5"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flLightingDirectionality",
						"offset": 15784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lighting directionality"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != hlx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_bParticleShadows",
						"offset": 16144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle Shadows"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != csgo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flShadowDensity",
						"offset": 16148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Shadow Density"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bParticleShadows"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_replicationParameters",
						"offset": 16152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Replication"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Replication settings"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 197
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseRendererSource2",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 11512,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusScale",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Renderer Modifiers"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flAlphaScale",
						"offset": 896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flRollScale",
						"offset": 1256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation roll scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nAlpha2Field",
						"offset": 1616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle alpha scale attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecColorScale",
						"offset": 1624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 85
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 3304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					},
					{
						"name": "m_nShaderType",
						"offset": 3308,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Material"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Shader"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 179
							}
						}
					},
					{
						"name": "m_strShaderOverride",
						"offset": 3312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Custom Shader"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nShaderType != SPRITECARD_SHADER_CUSTOM"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flCenterXOffset",
						"offset": 3320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "X offset of center point"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flCenterYOffset",
						"offset": 3680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Y offset of center point"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flBumpStrength",
						"offset": 4040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bump Strength"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCropTextureOverride",
						"offset": 4044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sheet Crop Behavior"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 180
							}
						}
					},
					{
						"name": "m_vecTexturesInput",
						"offset": 4048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Textures"
								},
								{
									"name": "MParticleRequireDefaultArrayEntry"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< TextureGroup_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 181
									}
								]
							}
						}
					},
					{
						"name": "m_flAnimationRate",
						"offset": 4064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Animation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "animation rate"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 5"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAnimationType",
						"offset": 4068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "animation type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 188
							}
						}
					},
					{
						"name": "m_bAnimateInFPS",
						"offset": 4072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set animation value in FPS"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMotionVectorScaleU",
						"offset": 4080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "motion vector scale U"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flMotionVectorScaleV",
						"offset": 4440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "motion vector scale V"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flSelfIllumAmount",
						"offset": 4800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Lighting and Shadows"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "self illum amount"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 2"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flDiffuseAmount",
						"offset": 5160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "diffuse lighting amount"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flDiffuseClamp",
						"offset": 5520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "diffuse max contribution clamp"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != hlx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nLightingControlPoint",
						"offset": 5880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "diffuse lighting origin Control Point"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSelfIllumPerParticle",
						"offset": 5884,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "self illum per-particle"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "400"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nOrientationType == PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL || m_nOrientationType == PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nOutputBlendMode",
						"offset": 5888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Color and alpha adjustments"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "output blend mode"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 189
							}
						}
					},
					{
						"name": "m_bGammaCorrectVertexColors",
						"offset": 5892,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gamma-correct vertex colors"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSaturateColorPreAlphaBlend",
						"offset": 5893,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Saturate color pre alphablend"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota && mod != hlx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flAddSelfAmount",
						"offset": 5896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "add self amount over alphablend"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flDesaturation",
						"offset": 6256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desaturation amount"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flOverbrightFactor",
						"offset": 6616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "overbright factor"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nHSVShiftControlPoint",
						"offset": 6976,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "HSV Shift Control Point"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFogType",
						"offset": 6980,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Apply fog to particle"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 190
							}
						}
					},
					{
						"name": "m_flFogAmount",
						"offset": 6984,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fog Scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != hlx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_bTintByFOW",
						"offset": 7344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Apply fog of war to color"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTintByGlobalLight",
						"offset": 7345,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Apply global light to color"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nPerParticleAlphaReference",
						"offset": 7348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Color and alpha adjustments/Alpha Reference"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha reference"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nPerParticleAlphaRefWindow",
						"offset": 7352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha reference window size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nAlphaReferenceType",
						"offset": 7356,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha reference type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 191
							}
						}
					},
					{
						"name": "m_flAlphaReferenceSoftness",
						"offset": 7360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha reference softness"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flSourceAlphaValueToMapToZero",
						"offset": 7720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "source alpha value to map to alpha of zero"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flSourceAlphaValueToMapToOne",
						"offset": 8080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "source alpha value to map to alpha of 1"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								},
								{
									"name": "MPropertySortPriority",
									"value": "300"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_bRefract",
						"offset": 8440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Refraction"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "refract background"
								},
								{
									"name": "MPropertySortPriority",
									"value": "200"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRefractSolid",
						"offset": 8441,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "refract draws opaque - alpha scales refraction"
								},
								{
									"name": "MPropertySortPriority",
									"value": "200"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bRefract"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRefractAmount",
						"offset": 8448,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "refract amount"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-2 2"
								},
								{
									"name": "MPropertySortPriority",
									"value": "200"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bRefract"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nRefractBlurRadius",
						"offset": 8808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "refract blur radius"
								},
								{
									"name": "MPropertySortPriority",
									"value": "200"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bRefract"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRefractBlurType",
						"offset": 8812,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "refract blur type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "200"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bRefract"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 192
							}
						}
					},
					{
						"name": "m_bOnlyRenderInEffectsBloomPass",
						"offset": 8816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Only Render in effects bloom pass"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOnlyRenderInEffectsWaterPass",
						"offset": 8817,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Only Render in effects water pass"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1050"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != csgo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseMixedResolutionRendering",
						"offset": 8818,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Mixed Resolution Rendering"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1200"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOnlyRenderInEffecsGameOverlay",
						"offset": 8819,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Only Render in effects game overlay pass"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1210"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != csgo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_stencilTestID",
						"offset": 8820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Stencil"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "stencil test ID"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bStencilTestExclude",
						"offset": 8948,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only write where stencil is NOT stencil test ID"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_stencilWriteID",
						"offset": 8949,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "stencil write ID"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bWriteStencilOnDepthPass",
						"offset": 9077,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "write stencil on z-buffer test success"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWriteStencilOnDepthFail",
						"offset": 9078,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "write stencil on z-buffer test failure"
								},
								{
									"name": "MPropertySortPriority",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bReverseZBuffering",
						"offset": 9079,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Depth buffer control and effects"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "reverse z-buffer test"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableZBuffering",
						"offset": 9080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "disable z-buffer test"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nFeatheringMode",
						"offset": 9084,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Depth feathering mode"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 193
							}
						}
					},
					{
						"name": "m_flFeatheringMinDist",
						"offset": 9088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle feathering closest distance to surface"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flFeatheringMaxDist",
						"offset": 9448,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle feathering farthest distance to surface"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flFeatheringFilter",
						"offset": 9808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle feathering alpha filter"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flFeatheringDepthMapFilter",
						"offset": 10168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle feathering depthmap layer filter"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != hlx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flDepthBias",
						"offset": 10528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "depth comparison bias"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nSortMethod",
						"offset": 10888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sort Method"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 194
							}
						}
					},
					{
						"name": "m_bBlendFramesSeq0",
						"offset": 10892,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Animation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "blend sequence animation frames"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMaxLuminanceBlendingSequence0",
						"offset": 10893,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use max-luminance blending for sequence"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bBlendFramesSeq0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleCollectionRendererFloatInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 360,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PF_TYPE_LITERAL\"\n\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\tm_flLiteralValue = 0.0\n\tm_NamedValue = \"\"\n\tm_nControlPoint = 0\n\tm_nScalarAttribute = 3\n\tm_nVectorAttribute = 6\n\tm_nVectorComponent = 0\n\tm_bReverseOrder = false\n\tm_flRandomMin = 0.0\n\tm_flRandomMax = 1.0\n\tm_bHasRandomSignFlip = false\n\tm_nRandomSeed = -1\n\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\tm_strSnapshotSubset = \"\"\n\tm_flLOD0 = 0.0\n\tm_flLOD1 = 0.0\n\tm_flLOD2 = 0.0\n\tm_flLOD3 = 0.0\n\tm_nNoiseInputVectorAttribute = 0\n\tm_flNoiseOutputMin = 0.0\n\tm_flNoiseOutputMax = 1.0\n\tm_flNoiseScale = 0.1\n\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\tm_flNoiseOffset = 0.0\n\tm_nNoiseOctaves = 1\n\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\tm_flNoiseTurbulenceScale = 1.0\n\tm_flNoiseTurbulenceMix = 0.5\n\tm_flNoiseImgPreviewScale = 1.0\n\tm_bNoiseImgPreviewLive = true\n\tm_flNoCameraFallback = 0.0\n\tm_bUseBoundsCenter = false\n\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\tm_flMultFactor = 1.0\n\tm_flInput0 = 0.0\n\tm_flInput1 = 1.0\n\tm_flOutput0 = 0.0\n\tm_flOutput1 = 1.0\n\tm_flNotchedRangeMin = 0.0\n\tm_flNotchedRangeMax = 1.0\n\tm_flNotchedOutputOutside = 0.0\n\tm_flNotchedOutputInside = 1.0\n\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\tm_flBiasParameter = 0.0\n\tm_Curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "CollectionRendererFloatInput()"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 22
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "SpriteCardShaderType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SPRITECARD_SHADER_BASE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_SHADER_CUSTOM",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Custom"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleSequenceCropOverride_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Default Cropping Behavior"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Force Cropping Off"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Force Cropping On"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "TextureGroup_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2968,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bEnabled = true\n\tm_bReplaceTextureWithGradient = false\n\tm_hTexture = resource:\"materials/particle/base_sprite.vtex\"\n\tm_Gradient = \n\t{\n\t\tm_Stops = [  ]\n\t}\n\tm_nTextureType = \"SPRITECARD_TEXTURE_DIFFUSE\"\n\tm_nTextureChannels = \"SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA\"\n\tm_nTextureBlendMode = \"SPRITECARD_TEXTURE_BLEND_MULTIPLY\"\n\tm_flTextureBlend = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_TextureControls = \n\t{\n\t\tm_flFinalTextureScaleU = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flFinalTextureScaleV = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flFinalTextureOffsetU = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flFinalTextureOffsetV = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flFinalTextureUVRotation = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flZoomScale = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flDistortion = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_bRandomizeOffsets = false\n\t\tm_bClampUVs = false\n\t\tm_nPerParticleBlend = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\t\tm_nPerParticleScale = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\t\tm_nPerParticleOffsetU = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\t\tm_nPerParticleOffsetV = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\t\tm_nPerParticleRotation = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\t\tm_nPerParticleZoom = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\t\tm_nPerParticleDistortion = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bEnabled",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enabled"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bReplaceTextureWithGradient",
						"offset": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Author Texture As Gradient"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hTexture",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Texture"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bReplaceTextureWithGradient"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Gradient",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gradient"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bReplaceTextureWithGradient"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CColorGradient",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nTextureType",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Texture Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 183
							}
						}
					},
					{
						"name": "m_nTextureChannels",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Channel Mix"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 184
							}
						}
					},
					{
						"name": "m_nTextureBlendMode",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mix Blend Mode"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 185
							}
						}
					},
					{
						"name": "m_flTextureBlend",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Blend Amount"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_TextureControls",
						"offset": 416,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Texture Controls"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 186
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCTextureBase",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vtex"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "SpriteCardTextureType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SPRITECARD_TEXTURE_DIFFUSE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Diffuse Texture"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_ZOOM",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Diffuse Infinite Zoom"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_1D_COLOR_LOOKUP",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "1D Luminance to Color Lookup"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_UVDISTORTION",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "UV Distortion"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_UVDISTORTION_ZOOM",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "UV Distortion Infinite Zoom"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_NORMALMAP",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Normal Map"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_ANIMMOTIONVEC",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animation Smoothing Motion Vector"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Spherical Harmonics A"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Spherical Harmonics B"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Spherical Harmonics C"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_DEPTH",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Depth Filter Map"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Illumination Gradient"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SpriteCardTextureChannel_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RGB"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RGBA"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_A",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Alpha"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RGB with Alpha Passthrough"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_ALPHAMASK",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RGB with Alpha Mask"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_RGBMASK",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RGB with RGB as Alpha Mask"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA_RGBALPHA",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RGBA with RGB as Alpha"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_A_RGBALPHA",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Alpha with RGB as Alpha"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A_RGBALPHA",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RGB with RGB as Alpha Passthrough"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_R",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Red Channel"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_G",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Green Channel"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_B",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Blue Channel"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_RALPHA",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Red with Red as Alpha"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_GALPHA",
						"value": 13,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Green with Green as Alpha"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_CHANNEL_MIX_BALPHA",
						"value": 14,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Blue with Blue as Alpha"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleTextureLayerBlendType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SPRITECARD_TEXTURE_BLEND_MULTIPLY",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Multiply"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_BLEND_MOD2X",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod2X"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_BLEND_REPLACE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Replace"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_BLEND_ADD",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_BLEND_SUBTRACT",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Subtract"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_BLEND_AVERAGE",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Average"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_BLEND_LUMINANCE",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Luminance"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "TextureControls_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flFinalTextureScaleU = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFinalTextureScaleV = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFinalTextureOffsetU = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFinalTextureOffsetV = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFinalTextureUVRotation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flZoomScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDistortion = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRandomizeOffsets = false\n\tm_bClampUVs = false\n\tm_nPerParticleBlend = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleScale = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleOffsetU = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleOffsetV = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleRotation = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleZoom = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleDistortion = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flFinalTextureScaleU",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "horizontal texture scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flFinalTextureScaleV",
						"offset": 360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "vertical texture scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flFinalTextureOffsetU",
						"offset": 720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "horizontal texture offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flFinalTextureOffsetV",
						"offset": 1080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "vertical texture offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flFinalTextureUVRotation",
						"offset": 1440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "texture rotation / animation rate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flZoomScale",
						"offset": 1800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Infinite Zoom Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flDistortion",
						"offset": 2160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distortion Amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_bRandomizeOffsets",
						"offset": 2520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Randomize Initial Offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClampUVs",
						"offset": 2521,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Clamp UVs"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nPerParticleBlend",
						"offset": 2524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle scalar for blend"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nPerParticleScale",
						"offset": 2528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle scalar for scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nPerParticleOffsetU",
						"offset": 2532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle scalar for horizontal offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nPerParticleOffsetV",
						"offset": 2536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle scalar for vertical offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nPerParticleRotation",
						"offset": 2540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle scalar for rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nPerParticleZoom",
						"offset": 2544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle scalar for zoom"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					},
					{
						"name": "m_nPerParticleDistortion",
						"offset": 2548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle scalar for distortion"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 187
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SpriteCardPerParticleScale_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animation Time"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animation Frame"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Shader Extra Data 1"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Shader Extra Data 2"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Alpha"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_ROLL",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Roll"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_YAW",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Yaw"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_PITCH",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Pitch"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_RANDOM",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random 0 - 1 Value"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random -1 - 1 Value"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random 0 - 1 x Time"
								}
							]
						}
					},
					{
						"name": "SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME",
						"value": 13,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random -1 - 1 x Time"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimationType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMATION_TYPE_FIXED_RATE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fixed Rate"
								}
							]
						}
					},
					{
						"name": "ANIMATION_TYPE_FIT_LIFETIME",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fit Lifetime"
								}
							]
						}
					},
					{
						"name": "ANIMATION_TYPE_MANUAL_FRAMES",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Frames Manually"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleOutputBlendMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_OUTPUT_BLEND_MODE_ALPHA",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Alpha Blend"
								}
							]
						}
					},
					{
						"name": "PARTICLE_OUTPUT_BLEND_MODE_ADD",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Additive"
								}
							]
						}
					},
					{
						"name": "PARTICLE_OUTPUT_BLEND_MODE_BLEND_ADD",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Blend Add (Pre-Mult Alpha)"
								}
							]
						}
					},
					{
						"name": "PARTICLE_OUTPUT_BLEND_MODE_HALF_BLEND_ADD",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Half Blend Add"
								}
							]
						}
					},
					{
						"name": "PARTICLE_OUTPUT_BLEND_MODE_NEG_HALF_BLEND_ADD",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Negative Half Blend Add"
								}
							]
						}
					},
					{
						"name": "PARTICLE_OUTPUT_BLEND_MODE_MOD2X",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod2X"
								}
							]
						}
					},
					{
						"name": "PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lighten"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFogType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_FOG_GAME_DEFAULT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Game Default"
								}
							]
						}
					},
					{
						"name": "PARTICLE_FOG_ENABLED",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enabled"
								}
							]
						}
					},
					{
						"name": "PARTICLE_FOG_DISABLED",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Disabled"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleAlphaReferenceType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Texel Alpha & Particle Alpha & Alpha Reference"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle Alpha & Alpha Reference"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Texel Alpha & Alpha Reference"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Alpha Reference"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BlurFilterType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BLURFILTER_GAUSSIAN",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gaussian"
								}
							]
						}
					},
					{
						"name": "BLURFILTER_BOX",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Box"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleDepthFeatheringMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_DEPTH_FEATHERING_OFF",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Off"
								}
							]
						}
					},
					{
						"name": "PARTICLE_DEPTH_FEATHERING_ON_OPTIONAL",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "On (If Possible)"
								}
							]
						}
					},
					{
						"name": "PARTICLE_DEPTH_FEATHERING_ON_REQUIRED",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "On (Required)"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleSortingChoiceList_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_SORTING_NEAREST",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance - Nearest"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SORTING_CREATION_TIME",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Age - Oldest"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleOrientationChoiceList_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_ORIENTATION_SCREEN_ALIGNED",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Screen Align"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_SCREEN_Z_ALIGNED",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Screen-Z Align"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_WORLD_Z_ALIGNED",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World-Z Align"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle Normal Align"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Screen & Particle Normal Align"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_FULL_3AXIS_ROTATION",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Full 3-Axis Rotation"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleLightingQuality_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_LIGHTING_PER_PARTICLE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Per-Particle Lighting"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHTING_PER_VERTEX",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Per-Vertex Lighting"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHTING_PER_PIXEL",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Per-Pixel Lighting"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHTING_OVERRIDE_POSITION",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Override Position"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHTING_OVERRIDE_COLOR",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Override Color"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHTING_ADD_EXTRA_LIGHT",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add Extra Lighting Color"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CReplicationParameters",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4448,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nReplicationMode = \"PARTICLE_REPLICATIONMODE_NONE\"\n\tm_bScaleChildParticleRadii = true\n\tm_flMinRandomRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxRandomRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vMinRandomDisplacement = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vMaxRandomDisplacement = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flModellingScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 10.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nReplicationMode",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Replication mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 198
							}
						}
					},
					{
						"name": "m_bScaleChildParticleRadii",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale child particle radius based on parent radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinRandomRadiusScale",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Minimum random scale for radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flMaxRandomRadiusScale",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Maximum random scale for radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_vMinRandomDisplacement",
						"offset": 728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min random displacement for child particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_vMaxRandomDisplacement",
						"offset": 2408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max random displacement for child particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flModellingScale",
						"offset": 4088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Modelling scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleReplicationMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_REPLICATIONMODE_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Off"
								}
							]
						}
					},
					{
						"name": "PARTICLE_REPLICATIONMODE_REPLICATE_FOR_EACH_PARENT_PARTICLE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Replicate for each parent particle"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnHalfEdge_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nNext = 0\n\tm_nTwin = 0\n\tm_nOrigin = 0\n\tm_nFace = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nNext",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nTwin",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nOrigin",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nFace",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeStateOffset_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 2,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFollowTargetUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFollowTargetUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedData = \n\t{\n\t\tm_boneIndex = -1\n\t\tm_bBoneTarget = true\n\t\tm_boneTargetIndex = -1\n\t\tm_bWorldCoodinateTarget = true\n\t\tm_bMatchTargetOrientation = false\n\t}\n\tm_hParameterPosition = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterOrientation = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedData",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 202
							}
						}
					},
					{
						"name": "m_hParameterPosition",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterOrientation",
						"offset": 138,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FollowTargetOpFixedSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneIndex = -1\n\tm_bBoneTarget = true\n\tm_boneTargetIndex = -1\n\tm_bWorldCoodinateTarget = true\n\tm_bMatchTargetOrientation = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bBoneTarget",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_boneTargetIndex",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bWorldCoodinateTarget",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMatchTargetOrientation",
						"offset": 13,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVirtualParameterBoolNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVirtualParameterBoolNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBoolValueNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 74
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTargetWarpUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTargetWarpUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_eAngleMode = \"eFacingHeading\"\n\tm_hTargetPositionParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hTargetUpVectorParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hTargetFacePositionParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hMoveHeadingParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hDesiredMoveHeadingParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_eCorrectionMethod = 7889993\n\tm_eTargetWarpTimingMethod = -1\n\tm_bTargetFacePositionIsWorldSpace = false\n\tm_bTargetPositionIsWorldSpace = false\n\tm_bOnlyWarpWhenTagIsFound = false\n\tm_bWarpOrientationDuringTranslation = false\n\tm_bWarpAroundCenter = false\n\tm_flMaxAngle = 180.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_eAngleMode",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 206
							}
						}
					},
					{
						"name": "m_hTargetPositionParameter",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hTargetUpVectorParameter",
						"offset": 122,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hTargetFacePositionParameter",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hMoveHeadingParameter",
						"offset": 126,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hDesiredMoveHeadingParameter",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_eCorrectionMethod",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 207
							}
						}
					},
					{
						"name": "m_eTargetWarpTimingMethod",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 208
							}
						}
					},
					{
						"name": "m_bTargetFacePositionIsWorldSpace",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTargetPositionIsWorldSpace",
						"offset": 141,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOnlyWarpWhenTagIsFound",
						"offset": 142,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWarpOrientationDuringTranslation",
						"offset": 143,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWarpAroundCenter",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMaxAngle",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TargetWarpAngleMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eFacingHeading",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Facing Heading"
								}
							]
						}
					},
					{
						"name": "eMoveHeading",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Move Heading"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TargetWarpCorrectionMethod",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ScaleMotion",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale Animation Motion"
								}
							]
						}
					},
					{
						"name": "AddCorrectionDelta",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add Correction Delta"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TargetWarpTimingMethod",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ReachDestinationOnRootMotionEnd",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Reach destination when root motion ends"
								}
							]
						}
					},
					{
						"name": "ReachDestinationOnWarpTagEnd",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Reach destination when warp tag ends"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_ModelCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 600,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_ModelCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_bBoundBox = false\n\tm_bCullOutside = false\n\tm_bUseBones = false\n\tm_HitboxSetName = \"default\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bBoundBox",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use only bounding box"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCullOutside",
						"offset": 465,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull outside instead of inside"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 466,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 467,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ExternalWindForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 7928,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ExternalWindForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecSamplePosition = \n\t{\n\t\tm_nType = \"PVEC_TYPE_CP_VALUE\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bSampleWind = true\n\tm_bSampleWater = false\n\tm_bDampenNearWaterPlane = false\n\tm_bSampleGravity = false\n\tm_vecGravityForce = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bUseBasicMovementGravity = false\n\tm_flLocalGravityScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flLocalBuoyancyScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecBuoyancyForce = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_vecSamplePosition",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sample position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecScale",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bSampleWind",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sample wind"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSampleWater",
						"offset": 3833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sample water current"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDampenNearWaterPlane",
						"offset": 3834,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dampen gravity/buoyancy near water plane"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bSampleWater"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSampleGravity",
						"offset": 3835,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sample local gravity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecGravityForce",
						"offset": 3840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "gravity force"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bSampleGravity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bUseBasicMovementGravity",
						"offset": 5520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use Movement Basic for Local Gravity & Buoyancy Scale"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bSampleGravity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLocalGravityScale",
						"offset": 5528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local gravity scale"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bSampleGravity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flLocalBuoyancyScale",
						"offset": 5888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local gravity buoyancy scale"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bSampleGravity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecBuoyancyForce",
						"offset": 6248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "buoyancy force"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bSampleWater || m_bSampleGravity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunctionForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 21
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPerParticleVecInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 1680,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PVEC_TYPE_LITERAL\"\n\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\tm_LiteralColor = [ 0, 0, 0 ]\n\tm_NamedValue = \"\"\n\tm_bFollowNamedValue = false\n\tm_nVectorAttribute = 6\n\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\tm_nControlPoint = 0\n\tm_nDeltaControlPoint = 0\n\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\tm_FloatComponentX = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentY = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatComponentZ = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_FloatInterp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpInput0 = 0.0\n\tm_flInterpInput1 = 1.0\n\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\tm_Gradient = \n\t{\n\t\tm_Stops = [  ]\n\t}\n\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "PerParticleVecInput()"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 66
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "ManifestTestResource_t",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tname = \"\"\n\tchild = resource:\"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_child",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "child"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeManifestTestResource_t >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 214
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeManifestTestResource_t",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vmtst"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseRuntimeMethodArg",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 128,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_Description = \"\"\n\tm_Type = \"PVAL_VOID\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CKV3MemberNameWithStorage",
								"size": 56,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Description",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Type",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PhysSoftbodyDesc_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ParticleBoneHash = [  ]\n\tm_Particles = [  ]\n\tm_Springs = [  ]\n\tm_Capsules = [  ]\n\tm_InitPose = [  ]\n\tm_ParticleBoneName = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ParticleBoneHash",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_Particles",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnSoftbodyParticle_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 217
									}
								]
							}
						}
					},
					{
						"name": "m_Springs",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnSoftbodySpring_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 218
									}
								]
							}
						}
					},
					{
						"name": "m_Capsules",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnSoftbodyCapsule_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 219
									}
								]
							}
						}
					},
					{
						"name": "m_InitPose",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_ParticleBoneName",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnSoftbodyParticle_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flMassInv = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flMassInv",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnSoftbodySpring_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nParticle = [ 18, 0 ]\n\tm_flLength = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nParticle",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "m_flLength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnSoftbodyCapsule_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 32,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vCenter = \n\t[\n\t\t[ 219499726194453620472152064.0, 0.0, 32945549518831616.0 ],\n\t\t[ 0.0, -0.0, nan ],\n\t]\n\tm_flRadius = 0.0\n\tm_nParticle = [ 0, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vCenter",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nParticle",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ModelEmbeddedMesh_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_nMeshIndex = -1\n\tm_nDataBlock = -1\n\tm_nMorphBlock = -1\n\tm_vertexBuffers = [  ]\n\tm_indexBuffers = [  ]\n\tm_toolsBuffers = [  ]\n\tm_nVBIBBlock = -1\n\tm_nToolsVBBlock = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nMeshIndex",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDataBlock",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMorphBlock",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vertexBuffers",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ModelMeshBufferData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 221
									}
								]
							}
						}
					},
					{
						"name": "m_indexBuffers",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ModelMeshBufferData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 221
									}
								]
							}
						}
					},
					{
						"name": "m_toolsBuffers",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ModelMeshBufferData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 221
									}
								]
							}
						}
					},
					{
						"name": "m_nVBIBBlock",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nToolsVBBlock",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ModelMeshBufferData_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBlockIndex = -1\n\tm_nElementCount = 0\n\tm_nElementSizeInBytes = 0\n\tm_bMeshoptCompressed = false\n\tm_bMeshoptIndexSequence = false\n\tm_bCompressedZSTD = false\n\tm_bCreateBufferSRV = false\n\tm_bCreateBufferUAV = false\n\tm_bCreateRawBuffer = false\n\tm_bCreatePooledBuffer = false\n\tm_inputLayoutFields = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBlockIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nElementCount",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nElementSizeInBytes",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bMeshoptCompressed",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMeshoptIndexSequence",
						"offset": 13,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCompressedZSTD",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreateBufferSRV",
						"offset": 15,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreateBufferUAV",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreateRawBuffer",
						"offset": 17,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreatePooledBuffer",
						"offset": 18,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_inputLayoutFields",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RenderInputLayoutField_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 222
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RenderInputLayoutField_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 76,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_pSemanticName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nSemanticIndex",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nOffset",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nSlot",
						"offset": 42,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nSlotType",
						"offset": 43,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 223
							}
						}
					},
					{
						"name": "m_szShaderSemantic",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderSlotType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "RENDER_SLOT_INVALID",
						"value": -1
					},
					{
						"name": "RENDER_SLOT_PER_VERTEX",
						"value": 0
					},
					{
						"name": "RENDER_SLOT_PER_INSTANCE",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SetFloatAttributeToVectorExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SetFloatAttributeToVectorExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nExpression = \"VECTOR_FLOAT_EXPRESSION_DOTPRODUCT\"\n\tm_vInput1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vInput2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 225
							}
						}
					},
					{
						"name": "m_vInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vInput2",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 4184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 4188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VectorFloatExpressionType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "VECTOR_FLOAT_EXPRESSION_UNINITIALIZED",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Uninitialized"
								}
							]
						}
					},
					{
						"name": "VECTOR_FLOAT_EXPRESSION_DOTPRODUCT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dot Product"
								}
							]
						}
					},
					{
						"name": "VECTOR_FLOAT_EXPRESSION_DISTANCE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance Between"
								}
							]
						}
					},
					{
						"name": "VECTOR_FLOAT_EXPRESSION_DISTANCESQR",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance Between Squared"
								}
							]
						}
					},
					{
						"name": "VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input 1 Length"
								}
							]
						}
					},
					{
						"name": "VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input 1 Length Squared"
								}
							]
						}
					},
					{
						"name": "VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input 1 Noise"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSMsg_EndFrame",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Views = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Views",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSSDSEndFrameViewInfo >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 227
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSEndFrameViewInfo",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nViewId = 140726402125392\n\tm_ViewName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nViewId",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_ViewName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeFitWeight_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflWeight = 0.0\n\tnNode = 0\n\tnDummy = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "flWeight",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nNode",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nDummy",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoxelVisibility",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBaseClusterCount = 0\n\tm_nPVSBytesPerCluster = 0\n\tm_vMinBounds = [ 0.0, 0.0, 0.0 ]\n\tm_vMaxBounds = [ 0.0, 0.0, 0.0 ]\n\tm_flGridSize = 0.0\n\tm_nSkyVisibilityCluster = 0\n\tm_nSunVisibilityCluster = 0\n\tm_NodeBlock = \n\t{\n\t\tm_nOffset = 0\n\t\tm_nElementCount = 0\n\t}\n\tm_RegionBlock = \n\t{\n\t\tm_nOffset = 0\n\t\tm_nElementCount = 0\n\t}\n\tm_EnclosedClusterListBlock = \n\t{\n\t\tm_nOffset = 0\n\t\tm_nElementCount = 0\n\t}\n\tm_EnclosedClustersBlock = \n\t{\n\t\tm_nOffset = 0\n\t\tm_nElementCount = 0\n\t}\n\tm_MasksBlock = \n\t{\n\t\tm_nOffset = 0\n\t\tm_nElementCount = 0\n\t}\n\tm_nVisBlocks = \n\t{\n\t\tm_nOffset = 0\n\t\tm_nElementCount = 0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBaseClusterCount",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nPVSBytesPerCluster",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vMinBounds",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxBounds",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flGridSize",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSkyVisibilityCluster",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nSunVisibilityCluster",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_NodeBlock",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 230
							}
						}
					},
					{
						"name": "m_RegionBlock",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 230
							}
						}
					},
					{
						"name": "m_EnclosedClusterListBlock",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 230
							}
						}
					},
					{
						"name": "m_EnclosedClustersBlock",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 230
							}
						}
					},
					{
						"name": "m_MasksBlock",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 230
							}
						}
					},
					{
						"name": "m_nVisBlocks",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 230
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VoxelVisBlockOffset_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nOffset = 2\n\tm_nElementCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nOffset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nElementCount",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCSequenceGroupData",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vseq"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FeRodConstraint_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0 ]\n\tflMaxDist = 0.0\n\tflMinDist = 0.0\n\tflWeight0 = 0.0\n\tflRelaxationFactor = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "flMaxDist",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flMinDist",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flWeight0",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flRelaxationFactor",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RenderProjectedMaterial_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_hMaterial = resource:\"materials/particle/base_projected.vmat\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_hMaterial",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Material"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqAutoLayer",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nLocalReference = 0\n\tm_nLocalPose = 0\n\tm_flags = \n\t{\n\t\tm_bPost = false\n\t\tm_bSpline = false\n\t\tm_bXFade = false\n\t\tm_bNoBlend = false\n\t\tm_bLocal = false\n\t\tm_bPose = false\n\t\tm_bFetchFrame = false\n\t\tm_bSubtract = false\n\t}\n\tm_start = 0.0\n\tm_peak = 0.0\n\tm_tail = 0.0\n\tm_end = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nLocalReference",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLocalPose",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 235
							}
						}
					},
					{
						"name": "m_start",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_peak",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_tail",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_end",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqAutoLayerFlag",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 8,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bPost = false\n\tm_bSpline = false\n\tm_bXFade = false\n\tm_bNoBlend = false\n\tm_bLocal = false\n\tm_bPose = false\n\tm_bFetchFrame = false\n\tm_bSubtract = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bPost",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSpline",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bXFade",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoBlend",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLocal",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPose",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFetchFrame",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSubtract",
						"offset": 7,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysSurfacePropertiesAudio",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\taudioreflectivity = 0.0\n\taudiohardnessfactor = 0.0\n\taudioroughnessfactor = 0.0\n\tscrapeRoughThreshold = 0.0\n\timpactHardThreshold = 0.0\n\taudioHardMinVelocity = 0.0\n\tstaticImpactVolume = 0.0\n\tocclusionFactor = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_reflectivity",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "audioreflectivity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hardnessFactor",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "audiohardnessfactor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_roughnessFactor",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "audioroughnessfactor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_roughThreshold",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "scrapeRoughThreshold"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hardThreshold",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "impactHardThreshold"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hardVelocityThreshold",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "audioHardMinVelocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStaticImpactVolume",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "staticImpactVolume"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOcclusionFactor",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "occlusionFactor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeIParticleSystemDefinition",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vpcf"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "PointDefinitionWithTimeValues_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nControlPoint = 0\n\tm_bLocalCoords = false\n\tm_vOffset = [ 0.0, 0.0, 0.0 ]\n\tm_flTimeDuration = 0.1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 239
					}
				],
				"members":
				[
					{
						"name": "m_flTimeDuration",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Duration value for path point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PointDefinition_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nControlPoint = 0\n\tm_bLocalCoords = false\n\tm_vOffset = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nControlPoint",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use local coordinates for offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vOffset",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset from control point"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SpinYaw",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SpinYaw\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nSpinRateDegrees = 0\n\tm_nSpinRateMinDegrees = 0\n\tm_fSpinRateStopTime = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 241
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CGeneralSpin",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nSpinRateDegrees",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spin rate degrees"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSpinRateMinDegrees",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spin rate min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fSpinRateStopTime",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spin stop time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFootEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFootEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_phase = \"LeftFootDown\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_phase",
						"offset": 25,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 243
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmFootPhase_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LeftFootDown",
						"value": 0
					},
					{
						"name": "RightFootPassing",
						"value": 1
					},
					{
						"name": "RightFootDown",
						"value": 2
					},
					{
						"name": "LeftFootPassing",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CExampleSchemaVData_Monomorphic",
			"scope": "!GlobalTypes",
			"project": "resourcefile",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nExample1 = 5\n\tm_nExample2 = 5\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nExample1",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nExample2",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FuseVariableIndex_t",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 2,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ClientPhysics",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ClientPhysics\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_strPhysicsType = \"\"\n\tm_bStartAsleep = false\n\tm_flPlayerWakeRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flVehicleWakeRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bUseHighQualitySimulation = false\n\tm_nMaxParticleCount = 25000\n\tm_bRespectExclusionVolumes = false\n\tm_bKillParticles = true\n\tm_bDeleteSim = false\n\tm_nControlPoint = 0\n\tm_nForcedSimId = -1\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_nForcedStatusEffects = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_strPhysicsType",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "client physics type"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "VDataChoice( scripts/misc.vdata!generic_physics_particle_spawner )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bStartAsleep",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start all physics asleep"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPlayerWakeRadius",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Player Wake Radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flVehicleWakeRadius",
						"offset": 912,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vehicle Wake Radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bUseHighQualitySimulation",
						"offset": 1272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use high quality simulation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nMaxParticleCount",
						"offset": 1276,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRespectExclusionVolumes",
						"offset": 1280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "prevent spawning in exclusion volumes"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bKillParticles == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bKillParticles",
						"offset": 1281,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "kill physics particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDeleteSim",
						"offset": 1282,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "delete physics sim when stopped"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bKillParticles == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nControlPoint",
						"offset": 1284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point (for finding nearest sim)"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bKillParticles == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nForcedSimId",
						"offset": 1288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "specific sim id"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bKillParticles == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 1292,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint blend (color vs prop group gradient)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					},
					{
						"name": "m_nForcedStatusEffects",
						"offset": 1296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "forced status effect flags"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 247
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleAttrBoxFlags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_ATTR_BOX_FLAGS_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ATTR_BOX_FLAGS_WATER",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Water"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ATTR_BOX_FLAGS_ON_FIRE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "On Fire"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ATTR_BOX_FLAGS_ELECTRIFIED",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Electrified"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ATTR_BOX_FLAGS_ASLEEP",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Asleep"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ATTR_BOX_FLAGS_FROZEN",
						"value": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Frozen"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ATTR_BOX_FLAGS_TIMED_DECAY",
						"value": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Timed Decay"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EntityKeyValueData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_connections = [  ]\n\tm_keyValuesData = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_connections",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< EntityIOConnectionData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 249
									}
								]
							}
						}
					},
					{
						"name": "m_keyValuesData",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EntityIOConnectionData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_outputName = \"\"\n\tm_targetType = 0\n\tm_targetName = \"\"\n\tm_inputName = \"\"\n\tm_overrideParam = \"\"\n\tm_flDelay = 0.0\n\tm_nTimesToFire = 0\n\tm_paramMap = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_outputName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_targetType",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_targetName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_inputName",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_overrideParam",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flDelay",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTimesToFire",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_paramMap",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFootEventConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFootEventConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_phaseCondition = \"LeftFootDown\"\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_phaseCondition",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 251
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmFootPhaseCondition_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LeftFootDown",
						"value": 0
					},
					{
						"name": "LeftFootPassing",
						"value": 1
					},
					{
						"name": "LeftPhase",
						"value": 4
					},
					{
						"name": "RightFootDown",
						"value": 2
					},
					{
						"name": "RightFootPassing",
						"value": 3
					},
					{
						"name": "RightPhase",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBitFlags",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flags = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSAdditionalMatchStats_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 254
					}
				],
				"members":
				[
					{
						"name": "m_numRoundsSurvived",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_maxNumRoundsSurvived",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_numRoundsSurvivedTotal",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRoundsWonWithoutPurchase",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRoundsWonWithoutPurchaseTotal",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_numFirstKills",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_numClutchKills",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_numPistolKills",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_numSniperKills",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumSuicides",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumTeamKills",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flTeamDamage",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSAdditionalPerRoundStats_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_numChickensKilled",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_killsWhileBlind",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bombCarrierkills",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBurnDamageInflicted",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlastDamageInflicted",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iDinks",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "dynpitchvol_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 100,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 256
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "dynpitchvol_base_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 100,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"MClassHasEntityLimitedDataDesc"
				],
				"members":
				[
					{
						"name": "preset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "pitchrun",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "pitchstart",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "spinup",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "spindown",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "volrun",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "volstart",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "fadein",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "fadeout",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "lfotype",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "lforate",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "lfomodpitch",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "lfomodvol",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "cspinup",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "cspincount",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "pitch",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "spinupsav",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "spindownsav",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "pitchfrac",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "vol",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "fadeinsav",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "fadeoutsav",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "volfrac",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "lfofrac",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "lfomult",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMaterialAttributeAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMaterialAttributeAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_AttributeName = \"\"\n\tm_AttributeType = \"MATERIAL_ATTRIBUTE_TAG_VALUE\"\n\tm_flValue = 0.0\n\tm_Color = [ 255, 255, 255 ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Material Attribute Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_AttributeName",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attribute Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_AttributeType",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attribute Type"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 258
							}
						}
					},
					{
						"name": "m_flValue",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Value"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MatterialAttributeTagType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MATERIAL_ATTRIBUTE_TAG_VALUE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Value"
								}
							]
						}
					},
					{
						"name": "MATERIAL_ATTRIBUTE_TAG_COLOR",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToCPVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToCPVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCPInput = 0\n\tm_nCPOutputVel = 1\n\tm_bNormalize = false\n\tm_nCPOutputMag = -1\n\tm_nCPField = 0\n\tm_vecComparisonVelocity = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCPInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPOutputVel",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number to set velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCPOutputMag",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number to set magnitude"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPField",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point field for magnitude"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecComparisonVelocity",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "comparison velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunctionPreEmission",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_bRunOnce",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Run Only Once"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathAnimMotorUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPathAnimMotorUpdater\"\n\tm_name = \"\"\n\tm_bDefault = false\n\tm_bLockToPath = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 262
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPathAnimMotorUpdaterBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 263
					}
				],
				"members":
				[
					{
						"name": "m_bLockToPath",
						"offset": 25,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimMotorUpdaterBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bDefault",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolumeBreadthFirstSearch",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 160,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 265
					}
				],
				"members":
				[
					{
						"name": "m_vStartPos",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flSearchDist",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolumeCalculatedVector",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 128,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 52
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ParentVortices",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ParentVortices\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flForceScale = 0.0\n\tm_vecTwistAxis = [ 0.0, 0.0, 1.0 ]\n\tm_bFlipBasedOnYaw = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flForceScale",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of force"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecTwistAxis",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "twist axis"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bFlipBasedOnYaw",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "flip twist axis with yaw"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneConstraintBase",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleControlPointDriver_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_iControlPoint = 0\n\tm_iAttachType = \"PATTACH_ABSORIGIN_FOLLOW\"\n\tm_attachmentName = \"\"\n\tm_vecOffset = [ 0.0, 0.0, 0.0 ]\n\tm_angOffset = [ 0.0, 0.0, 0.0 ]\n\tm_entityName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_iControlPoint",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iAttachType",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 269
							}
						}
					},
					{
						"name": "m_attachmentName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vecOffset",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angOffset",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_entityName",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleAttachment_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "PATTACH_INVALID",
						"value": -1
					},
					{
						"name": "PATTACH_ABSORIGIN",
						"value": 0
					},
					{
						"name": "PATTACH_ABSORIGIN_FOLLOW",
						"value": 1
					},
					{
						"name": "PATTACH_CUSTOMORIGIN",
						"value": 2
					},
					{
						"name": "PATTACH_CUSTOMORIGIN_FOLLOW",
						"value": 3
					},
					{
						"name": "PATTACH_POINT",
						"value": 4
					},
					{
						"name": "PATTACH_POINT_FOLLOW",
						"value": 5
					},
					{
						"name": "PATTACH_EYES_FOLLOW",
						"value": 6
					},
					{
						"name": "PATTACH_OVERHEAD_FOLLOW",
						"value": 7
					},
					{
						"name": "PATTACH_WORLDORIGIN",
						"value": 8
					},
					{
						"name": "PATTACH_ROOTBONE_FOLLOW",
						"value": 9
					},
					{
						"name": "PATTACH_RENDERORIGIN_FOLLOW",
						"value": 10
					},
					{
						"name": "PATTACH_MAIN_VIEW",
						"value": 11
					},
					{
						"name": "PATTACH_WATERWAKE",
						"value": 12
					},
					{
						"name": "PATTACH_CENTER_FOLLOW",
						"value": 13
					},
					{
						"name": "PATTACH_CUSTOM_GAME_STATE_1",
						"value": 14
					},
					{
						"name": "PATTACH_HEALTHBAR",
						"value": 15
					},
					{
						"name": "MAX_PATTACH_TYPES",
						"value": 16
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CRagdollUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_nWeightListIndex = -1\n\tm_poseControlMethod = \"Absolute\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_nWeightListIndex",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_poseControlMethod",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 271
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RagdollPoseControl",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Absolute",
						"value": 0
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeTreeChildren_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnChild = [ 0, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nChild",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_vecOffset = [ 0.0, 0.0, 0.0 ]\n\tm_bOffsetLocal = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecOffset",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bOffsetLocal",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset in local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimScriptComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimScriptComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_hScript = \n\t{\n\t\tm_id = 4294967295\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_hScript",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 113
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AimMatrixOpFixedSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 240,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_attachment = \n\t{\n\t\tm_influenceRotations = \n\t\t[\n\t\t\t[ 0.0, 0.0, 2.459665, 0.0 ],\n\t\t\t[ 219634608787120584713568256.0, 0.0, 186244016919731557204546226749440.0, 0.0 ],\n\t\t\t[ 219678290677087128931794944.0, 0.0, 0.0, 0.0 ],\n\t\t]\n\t\tm_influenceOffsets = \n\t\t[\n\t\t\t[ 219636379674551660830523392.0, 0.0, 121645156133765120.0 ],\n\t\t\t[ 219635789378741302124871680.0, 0.0, 0.0 ],\n\t\t\t[ 0.0, 0.0, 219641102041034530475737088.0 ],\n\t\t]\n\t\tm_influenceIndices = [ 3, 0, 0 ]\n\t\tm_influenceWeights = [ 0.0, 219638962218721980167749632.0, 0.0 ]\n\t\tm_numInfluences = 0\n\t}\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_poseCacheHandles = \n\t[\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t]\n\tm_eBlendMode = \"AimMatrixBlendMode_None\"\n\tm_flMaxYawAngle = 45.0\n\tm_flMaxPitchAngle = 45.0\n\tm_nSequenceMaxFrame = 0\n\tm_nBoneMaskIndex = -1\n\tm_bTargetIsPosition = true\n\tm_bUseBiasAndClamp = false\n\tm_flBiasAndClampYawOffset = 1.0\n\tm_flBiasAndClampPitchOffset = 1.0\n\tm_biasAndClampBlendCurve = \n\t{\n\t\tm_flControlPoint1 = 0.0\n\t\tm_flControlPoint2 = 1.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_attachment",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 276
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_poseCacheHandles",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 10,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 279
								}
							}
						}
					},
					{
						"name": "m_eBlendMode",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 281
							}
						}
					},
					{
						"name": "m_flMaxYawAngle",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxPitchAngle",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSequenceMaxFrame",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nBoneMaskIndex",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTargetIsPosition",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseBiasAndClamp",
						"offset": 213,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flBiasAndClampYawOffset",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBiasAndClampPitchOffset",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_biasAndClampBlendCurve",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 282
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimAttachment",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 128,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_influenceRotations = \n\t[\n\t\t[ 136614938226458624.0, 0.0, 219643168076370785945518080.0, 0.0 ],\n\t\t[ 219643168076370785945518080.0, 0.0, 136613632556400640.0, 0.0 ],\n\t\t[ 219649366182379552354861056.0, 0.0, 94631924965834752.0, 0.0 ],\n\t]\n\tm_influenceOffsets = \n\t[\n\t\t[ 0.0, 0.0, 2.459665 ],\n\t\t[ 219634608787120584713568256.0, 0.0, 186244016919731557204546226749440.0 ],\n\t\t[ 219678290677087128931794944.0, 0.0, 0.0 ],\n\t]\n\tm_influenceIndices = [ 1798680016, 32765, 1540888016 ]\n\tm_influenceWeights = [ 0.0, 219635789378741302124871680.0, 0.0 ]\n\tm_numInfluences = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_influenceRotations",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "Quaternion",
									"size": 16,
									"alignment": 16
								}
							}
						}
					},
					{
						"name": "m_influenceOffsets",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "VectorAligned",
									"size": 16,
									"alignment": 16
								}
							}
						}
					},
					{
						"name": "m_influenceIndices",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_influenceWeights",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_numInfluences",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimInputDamping",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimInputDamping\"\n\tm_speedFunction = \"NoDamping\"\n\tm_fSpeedScale = 1.0\n\tm_fFallingSpeedScale = 1.0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Damping"
					}
				],
				"members":
				[
					{
						"name": "m_speedFunction",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Speed Function"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 278
							}
						}
					},
					{
						"name": "m_fSpeedScale",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Speed Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fFallingSpeedScale",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Falling Speed Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DampingSpeedFunction",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "NoDamping",
						"value": 0
					},
					{
						"name": "Constant",
						"value": 1
					},
					{
						"name": "Spring",
						"value": 2
					},
					{
						"name": "AsymmetricSpring",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPoseHandle",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nIndex = 65535\n\tm_eType = \"POSETYPE_INVALID\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_eType",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 280
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PoseType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "POSETYPE_STATIC",
						"value": 0
					},
					{
						"name": "POSETYPE_DYNAMIC",
						"value": 1
					},
					{
						"name": "POSETYPE_INVALID",
						"value": 255
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AimMatrixBlendMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AimMatrixBlendMode_None",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "AimMatrixBlendMode_Additive",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Additive"
								}
							]
						}
					},
					{
						"name": "AimMatrixBlendMode_ModelSpaceAdditive",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model-Space Additive"
								}
							]
						}
					},
					{
						"name": "AimMatrixBlendMode_BoneMask",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bone Mask"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBlendCurve",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flControlPoint1 = 0.0\n\tm_flControlPoint2 = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flControlPoint1",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flControlPoint2",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFollowPathUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFollowPathUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_flBlendOutTime = 0.3\n\tm_bBlockNonPathMovement = true\n\tm_bStopFeetAtGoal = false\n\tm_bScaleSpeed = false\n\tm_flScale = 0.0\n\tm_flMinAngle = -54030551144726528.0\n\tm_flMaxAngle = 0.0\n\tm_flSpeedScaleBlending = 0.0\n\tm_turnDamping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_facingTarget = \"ForwardSpeed\"\n\tm_hParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_flTurnToFaceOffset = 0.0\n\tm_bTurnToFace = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_flBlendOutTime",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBlockNonPathMovement",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStopFeetAtGoal",
						"offset": 121,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScaleSpeed",
						"offset": 122,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinAngle",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxAngle",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpeedScaleBlending",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_turnDamping",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_facingTarget",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_hParam",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_flTurnToFaceOffset",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bTurnToFace",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimValueSource",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MoveHeading",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Move Heading"
								}
							]
						}
					},
					{
						"name": "MoveSpeed",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Move Speed"
								}
							]
						}
					},
					{
						"name": "ForwardSpeed",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Forward Speed"
								}
							]
						}
					},
					{
						"name": "StrafeSpeed",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Strafe Speed"
								}
							]
						}
					},
					{
						"name": "FacingHeading",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Facing Heading"
								}
							]
						}
					},
					{
						"name": "LookHeading",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Heading"
								}
							]
						}
					},
					{
						"name": "LookHeadingNormalized",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Heading Normalized"
								}
							]
						}
					},
					{
						"name": "LookPitch",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Pitch"
								}
							]
						}
					},
					{
						"name": "LookDistance",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Distance"
								}
							]
						}
					},
					{
						"name": "Parameter",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parameter"
								}
							]
						}
					},
					{
						"name": "WayPointHeading",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Waypoint Heading"
								}
							]
						}
					},
					{
						"name": "WayPointDistance",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Waypoint Distance"
								}
							]
						}
					},
					{
						"name": "BoundaryRadius",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Boundary Radius"
								}
							]
						}
					},
					{
						"name": "TargetMoveHeading",
						"value": 13,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target Move Heading"
								}
							]
						}
					},
					{
						"name": "TargetMoveSpeed",
						"value": 14,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target Move Speed"
								}
							]
						}
					},
					{
						"name": "AccelerationHeading",
						"value": 15,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Acceleration Heading"
								}
							]
						}
					},
					{
						"name": "AccelerationSpeed",
						"value": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Acceleration Speed"
								}
							]
						}
					},
					{
						"name": "SlopeHeading",
						"value": 17,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slope Heading"
								}
							]
						}
					},
					{
						"name": "SlopeAngle",
						"value": 18,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slope Angle"
								}
							]
						}
					},
					{
						"name": "SlopePitch",
						"value": 19,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slope Pitch"
								}
							]
						}
					},
					{
						"name": "SlopeYaw",
						"value": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slope Yaw"
								}
							]
						}
					},
					{
						"name": "GoalDistance",
						"value": 21,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Goal Distance"
								}
							]
						}
					},
					{
						"name": "AccelerationLeftRight",
						"value": 22,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Acceleration Left-Right"
								}
							]
						}
					},
					{
						"name": "AccelerationFrontBack",
						"value": 23,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Acceleration Forward-Back"
								}
							]
						}
					},
					{
						"name": "RootMotionSpeed",
						"value": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Root Motion Speed"
								}
							]
						}
					},
					{
						"name": "RootMotionTurnSpeed",
						"value": 25,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Root Motion Turn Speed"
								}
							]
						}
					},
					{
						"name": "MoveHeadingRelativeToLookHeading",
						"value": 26,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Move Heading Relative to Look Heading"
								}
							]
						}
					},
					{
						"name": "MaxMoveSpeed",
						"value": 27,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Move Speed"
								}
							]
						}
					},
					{
						"name": "FingerCurl_Thumb",
						"value": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Curl - Thumb"
								}
							]
						}
					},
					{
						"name": "FingerCurl_Index",
						"value": 29,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Curl - Index"
								}
							]
						}
					},
					{
						"name": "FingerCurl_Middle",
						"value": 30,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Curl - Middle"
								}
							]
						}
					},
					{
						"name": "FingerCurl_Ring",
						"value": 31,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Curl - Ring"
								}
							]
						}
					},
					{
						"name": "FingerCurl_Pinky",
						"value": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Curl - Pinky"
								}
							]
						}
					},
					{
						"name": "FingerSplay_Thumb_Index",
						"value": 33,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Splay - Thumb:Index"
								}
							]
						}
					},
					{
						"name": "FingerSplay_Index_Middle",
						"value": 34,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Splay - Index:Middle"
								}
							]
						}
					},
					{
						"name": "FingerSplay_Middle_Ring",
						"value": 35,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Splay - Middle:Ring"
								}
							]
						}
					},
					{
						"name": "FingerSplay_Ring_Pinky",
						"value": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Finger Splay - Ring:Pinky"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapModelVolumetoCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapModelVolumetoCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nBBoxType = \"BBOX_VOLUME\"\n\tm_nInControlPointNumber = 0\n\tm_nOutControlPointNumber = -1\n\tm_nOutControlPointMaxNumber = -1\n\tm_nField = 0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 128.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_bBBoxOnly = true\n\tm_bCubeRoot = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nBBoxType",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output BBox Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 286
							}
						}
					},
					{
						"name": "m_nInControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutControlPointNumber",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutControlPointMaxNumber",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output max control point"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_MINS_MAXS"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output CP component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_VOLUME"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input volume minimum in cubic units"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_VOLUME"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input volume maximum in cubic units"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_VOLUME"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_VOLUME"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_VOLUME"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBBoxOnly",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "check full bbox only"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_VOLUME"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCubeRoot",
						"offset": 497,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cube root of volume"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBBoxType != BBOX_VOLUME"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BBoxVolumeType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BBOX_VOLUME",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bounding Box Volume"
								}
							]
						}
					},
					{
						"name": "BBOX_DIMENSIONS",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bounding Box Dimensions"
								}
							]
						}
					},
					{
						"name": "BBOX_MINS_MAXS",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bounding Box Mins/Maxs"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBreakableStageHelper",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nCurrentStage",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nStageCount",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_QuantizeFloat",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_QuantizeFloat\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interval to snap to"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapParticleCountToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1912,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapParticleCountToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_nInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bActiveRange = false\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nInputMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 1904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 1908,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntitySubclassVDataBase",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CEntitySubclassVDataBase\"\n}"
					},
					{
						"name": "MVDataRoot"
					},
					{
						"name": "MVDataNodeType",
						"value": "1"
					},
					{
						"name": "MVDataOverlayType",
						"value": "1"
					},
					{
						"name": "MVDataUseLinkedEntityClasses"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTaskHandshakeAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTaskHandshakeAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_bIsDisableTag = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Task Handshake Tag"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 292
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CHandshakeAnimTagBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CHandshakeAnimTagBase\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_bIsDisableTag = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_bIsDisableTag",
						"offset": 73,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Disables Handshake"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeChunkIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ModelConfigHandle_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysXBodyPart_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFlags = 0\n\tm_flMass = 0.0\n\tm_rnShape = \n\t{\n\t\tm_spheres = [  ]\n\t\tm_capsules = [  ]\n\t\tm_hulls = [  ]\n\t\tm_meshes = [  ]\n\t\tm_CollisionAttributeIndices = [  ]\n\t}\n\tm_nCollisionAttributeIndex = 0\n\tm_nReserved = 0\n\tm_flInertiaScale = 0.0\n\tm_flLinearDamping = 0.0\n\tm_flAngularDamping = 0.0\n\tm_flLinearDrag = 1.0\n\tm_flAngularDrag = 1.0\n\tm_bOverrideMassCenter = false\n\tm_vMassCenterOverride = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFlags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flMass",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_rnShape",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 296
							}
						}
					},
					{
						"name": "m_nCollisionAttributeIndex",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nReserved",
						"offset": 130,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_flInertiaScale",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDamping",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDamping",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDrag",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDrag",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bOverrideMassCenter",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vMassCenterOverride",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				],
				"child_class_idx":
				[
					2655
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysics2ShapeDef_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_spheres = [  ]\n\tm_capsules = [  ]\n\tm_hulls = [  ]\n\tm_meshes = [  ]\n\tm_CollisionAttributeIndices = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_spheres",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnSphereDesc_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 297
									}
								]
							}
						}
					},
					{
						"name": "m_capsules",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnCapsuleDesc_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 299
									}
								]
							}
						}
					},
					{
						"name": "m_hulls",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnHullDesc_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 301
									}
								]
							}
						}
					},
					{
						"name": "m_meshes",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnMeshDesc_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 308
									}
								]
							}
						}
					},
					{
						"name": "m_CollisionAttributeIndices",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnSphereDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCollisionAttributeIndex = 0\n\tm_nSurfacePropertyIndex = 0\n\tm_UserFriendlyName = \"\"\n\tm_bUserFriendlyNameSealed = false\n\tm_bUserFriendlyNameLong = false\n\tm_nToolMaterialHash = 0\n\tm_Sphere = \n\t{\n\t\tm_vCenter = [ 0.0, 0.0, 0.0 ]\n\t\tm_flRadius = 0.0\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 298
					}
				],
				"members":
				[
					{
						"name": "m_Sphere",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "SphereBase_t< float32 >",
								"size": 16,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnShapeDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCollisionAttributeIndex = 0\n\tm_nSurfacePropertyIndex = 0\n\tm_UserFriendlyName = \"\"\n\tm_bUserFriendlyNameSealed = false\n\tm_bUserFriendlyNameLong = false\n\tm_nToolMaterialHash = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nCollisionAttributeIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nSurfacePropertyIndex",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_UserFriendlyName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bUserFriendlyNameSealed",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUserFriendlyNameLong",
						"offset": 17,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nToolMaterialHash",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnCapsuleDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCollisionAttributeIndex = 0\n\tm_nSurfacePropertyIndex = 0\n\tm_UserFriendlyName = \"\"\n\tm_bUserFriendlyNameSealed = false\n\tm_bUserFriendlyNameLong = false\n\tm_nToolMaterialHash = 0\n\tm_Capsule = \n\t{\n\t\tm_vCenter = \n\t\t[\n\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t]\n\t\tm_flRadius = 0.0\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 298
					}
				],
				"members":
				[
					{
						"name": "m_Capsule",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 300
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnCapsule_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vCenter = \n\t[\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t]\n\tm_flRadius = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vCenter",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnHullDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 272,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCollisionAttributeIndex = 0\n\tm_nSurfacePropertyIndex = 0\n\tm_UserFriendlyName = \"\"\n\tm_bUserFriendlyNameSealed = false\n\tm_bUserFriendlyNameLong = false\n\tm_nToolMaterialHash = 0\n\tm_Hull = \n\t{\n\t\tm_vCentroid = [ 0.0, 0.0, 0.0 ]\n\t\tm_flMaxAngularRadius = 0.0\n\t\tm_Bounds = \n\t\t{\n\t\t\tm_vMinBounds = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_vMaxBounds = [ 0.0, 0.0, 0.0 ]\n\t\t}\n\t\tm_vOrthographicAreas = [ 0.0, 0.0, 0.0 ]\n\t\tm_MassProperties = \n\t\t[\n\t\t\t1.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 1.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 1.0, 0.0,\n\t\t]\n\t\tm_flVolume = 0.0\n\t\tm_flSurfaceArea = 0.0\n\t\tm_nFlags = 0\n\t\tm_pRegionSVM = null\n\t\tm_Vertices = #[  ]\n\t\tm_VertexPositions = #[  ]\n\t\tm_Edges = #[  ]\n\t\tm_Faces = #[  ]\n\t\tm_Planes = #[  ]\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 298
					}
				],
				"members":
				[
					{
						"name": "m_Hull",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 302
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnHull_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vCentroid = [ 0.0, 0.0, 0.0 ]\n\tm_flMaxAngularRadius = 0.0\n\tm_Bounds = \n\t{\n\t\tm_vMinBounds = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMaxBounds = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vOrthographicAreas = [ 0.0, 0.0, 0.0 ]\n\tm_MassProperties = \n\t[\n\t\t1.0, 0.0, 0.0, 0.0,\n\t\t0.0, 1.0, 0.0, 0.0,\n\t\t0.0, 0.0, 1.0, 0.0,\n\t]\n\tm_flVolume = 0.0\n\tm_flSurfaceArea = 0.0\n\tm_nFlags = 0\n\tm_pRegionSVM = null\n\tm_Vertices = #[  ]\n\tm_VertexPositions = #[  ]\n\tm_Edges = #[  ]\n\tm_Faces = #[  ]\n\tm_Planes = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vCentroid",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flMaxAngularRadius",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Bounds",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 303
							}
						}
					},
					{
						"name": "m_vOrthographicAreas",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_MassProperties",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "matrix3x4_t",
								"size": 48,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flVolume",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSurfaceArea",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Vertices",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnVertex_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 304
									}
								]
							}
						}
					},
					{
						"name": "m_VertexPositions",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_Edges",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnHalfEdge_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 199
									}
								]
							}
						}
					},
					{
						"name": "m_Faces",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnFace_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 305
									}
								]
							}
						}
					},
					{
						"name": "m_FacePlanes",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnPlane_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 306
									}
								]
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_pRegionSVM",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 307
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AABB_t",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vMinBounds",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxBounds",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnVertex_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nEdge = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nEdge",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnFace_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nEdge = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nEdge",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnPlane_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vNormal = [ -27072.175781, nan, 28174957544472576.0 ]\n\tm_flOffset = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vNormal",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRegionSVM",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Planes = #[  ]\n\tm_Nodes = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Planes",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnPlane_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 306
									}
								]
							}
						}
					},
					{
						"name": "m_Nodes",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnMeshDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCollisionAttributeIndex = 0\n\tm_nSurfacePropertyIndex = 0\n\tm_UserFriendlyName = \"\"\n\tm_bUserFriendlyNameSealed = false\n\tm_bUserFriendlyNameLong = false\n\tm_nToolMaterialHash = 0\n\tm_Mesh = \n\t{\n\t\tm_vMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMax = [ 0.0, 0.0, 0.0 ]\n\t\tm_Materials = [  ]\n\t\tm_vOrthographicAreas = [ 0.0, 0.0, 0.0 ]\n\t\tm_nFlags = 0\n\t\tm_nDebugFlags = 0\n\t\tm_Nodes = #[  ]\n\t\tm_Triangles = #[  ]\n\t\tm_Vertices = #[  ]\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 298
					}
				],
				"members":
				[
					{
						"name": "m_Mesh",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 309
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnMesh_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vMin = [ 0.0, 0.0, 0.0 ]\n\tm_vMax = [ 0.0, 0.0, 0.0 ]\n\tm_Materials = [  ]\n\tm_vOrthographicAreas = [ 0.0, 0.0, 0.0 ]\n\tm_nFlags = 0\n\tm_nDebugFlags = 0\n\tm_Nodes = #[  ]\n\tm_Triangles = #[  ]\n\tm_Vertices = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vMin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMax",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Nodes",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnNode_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 310
									}
								]
							}
						}
					},
					{
						"name": "m_Vertices",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorSIMDPaddedVector",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Triangles",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnTriangle_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 311
									}
								]
							}
						}
					},
					{
						"name": "m_Wings",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RnWing_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 312
									}
								]
							}
						}
					},
					{
						"name": "m_TriangleEdgeFlags",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_Materials",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_vOrthographicAreas",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nDebugFlags",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnNode_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 32,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vMin = [ 0.0, 0.0, 0.0 ]\n\tm_nChildren = 0\n\tm_vMax = [ 0.0, 0.0, 0.0 ]\n\tm_nTriangleOffset = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vMin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nChildren",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vMax",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nTriangleOffset",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnTriangle_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nIndex = [ 0, 0, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnWing_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nIndex = [ 0, 0, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerDecayingSineWave",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerDecayingSineWave\"\n\tm_vSound = \n\t{\n\t\tm_nRate = -787671792\n\t\tm_nFormat = 248\n\t\tm_nChannels = 15073280\n\t\tm_nLoopStart = 0\n\t\tm_nSampleCount = 28672\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1964645169\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1082766848\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_flFrequency = 271017261040591162062565669863424.0\n\tm_flDecayTime = 0.0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "TESTBED: Decaying Sine Wave Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Only text params, renders in real time"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_flFrequency",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Frequency (Hz)"
								},
								{
									"name": "MPropertyDescription",
									"value": "The frequency of this sine tone."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDecayTime",
						"offset": 188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Decay Time (Seconds)"
								},
								{
									"name": "MPropertyDescription",
									"value": "The frequency of this sine tone."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerBase",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerBase\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 0\n\t\tm_nFormat = \"PCM16\"\n\t\tm_nChannels = 1767994478\n\t\tm_nLoopStart = 1148347758\n\t\tm_nSampleCount = 2036425573\n\t\tm_flDuration = 993989820416.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 28672\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1059948864\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n}"
					},
					{
						"name": "MVDataRoot"
					},
					{
						"name": "MVDataNodeType",
						"value": "1"
					},
					{
						"name": "MPropertyPolymorphicClass"
					},
					{
						"name": "MVDataFileExtension",
						"value": "vsnd"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "VSND Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Voice Container Base"
					}
				],
				"members":
				[
					{
						"name": "m_vSound",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 315
							}
						}
					},
					{
						"name": "m_pEnvelopeAnalyzer",
						"offset": 176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "true"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 321
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVSound",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nRate = 1798671840\n\tm_nFormat = 253\n\tm_nChannels = 1798672160\n\tm_nLoopStart = 32765\n\tm_nSampleCount = 1798672012\n\tm_flDuration = 0.0\n\tm_Sentences = [  ]\n\tm_nStreamingSize = 1798671904\n\tm_nSeekTable = [  ]\n\tm_nLoopEnd = 19\n\tm_encodedHeader = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nRate",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFormat",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 316
							}
						}
					},
					{
						"name": "m_nChannels",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nLoopStart",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSampleCount",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Sentences",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAudioSentence >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 317
									}
								]
							}
						}
					},
					{
						"name": "m_nStreamingSize",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nSeekTable",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nLoopEnd",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_encodedHeader",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MFgdFromSchemaCompletelySkipField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CVSoundFormat_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PCM16",
						"value": 0
					},
					{
						"name": "PCM8",
						"value": 1
					},
					{
						"name": "MP3",
						"value": 2
					},
					{
						"name": "ADPCM",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAudioSentence",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bShouldVoiceDuck = false\n\tm_RunTimePhonemes = [  ]\n\tm_EmphasisSamples = [  ]\n\tm_morphData = \n\t{\n\t\tm_times = [  ]\n\t\tm_nameHashCodes = [  ]\n\t\tm_nameStrings = [  ]\n\t\tm_samples = [  ]\n\t\tm_flEaseIn = 0.2\n\t\tm_flEaseOut = 0.2\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bShouldVoiceDuck",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_RunTimePhonemes",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAudioPhonemeTag >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 318
									}
								]
							}
						}
					},
					{
						"name": "m_EmphasisSamples",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAudioEmphasisSample >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 319
									}
								]
							}
						}
					},
					{
						"name": "m_morphData",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 320
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAudioPhonemeTag",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flStartTime = 0.0\n\tm_flEndTime = 219479951284806603832819712.0\n\tm_nPhonemeCode = 32765\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flStartTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nPhonemeCode",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAudioEmphasisSample",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flTime = 219479951284806603832819712.0\n\tm_flValue = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flValue",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAudioMorphData",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_times = [  ]\n\tm_nameHashCodes = [  ]\n\tm_nameStrings = [  ]\n\tm_samples = [  ]\n\tm_flEaseIn = 0.2\n\tm_flEaseOut = 0.2\n}"
					}
				],
				"members":
				[
					{
						"name": "m_times",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nameHashCodes",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_nameStrings",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_samples",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlVector< float32 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlVector< float32 >",
										"size": 24,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 10
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_flEaseIn",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEaseOut",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerAnalysisBase",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerAnalysisBase\"\n\tm_bRegenerateCurveOnCompile = false\n\tm_curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MVDataNodeType",
						"value": "1"
					},
					{
						"name": "MPropertyPolymorphicClass"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Analysis Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Does Not Play Sound, member of CVoiceContainerDefaultDefault"
					}
				],
				"members":
				[
					{
						"name": "m_bRegenerateCurveOnCompile",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Regenerate curve on compile"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_curve",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Envelope Curve"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IParticleCollection",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTwoBoneIKUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 480,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTwoBoneIKUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedData = \n\t{\n\t\tm_endEffectorType = \"IkEndEffector_Bone\"\n\t\tm_endEffectorAttachment = \n\t\t{\n\t\t\tm_influenceRotations = \n\t\t\t[\n\t\t\t\t[ 219678290677087128931794944.0, 0.0, 0.0, 0.0 ],\n\t\t\t\t[ 219644938963801862062473216.0, 0.0, 137453796878974976.0, 0.0 ],\n\t\t\t\t[ 219644348667991503356821504.0, 0.0, 65620481738276864.0, 0.0 ],\n\t\t\t]\n\t\t\tm_influenceOffsets = \n\t\t\t[\n\t\t\t\t[ 219678290677087128931794944.0, 0.0, 0.0 ],\n\t\t\t\t[ 0.0, 0.0, 137413252387700736.0 ],\n\t\t\t\t[ 0.0, 0.0, 65620481738276864.0 ],\n\t\t\t]\n\t\t\tm_influenceIndices = [ -616047039, -1, 84 ]\n\t\t\tm_influenceWeights = [ 0.0, 224105677994376587217797719785472.0, 0.0 ]\n\t\t\tm_numInfluences = 0\n\t\t}\n\t\tm_targetType = \"IkTarget_Bone\"\n\t\tm_targetAttachment = \n\t\t{\n\t\t\tm_influenceRotations = \n\t\t\t[\n\t\t\t\t[ 219678290677087128931794944.0, 0.0, 219647890442853655590731776.0, 0.0 ],\n\t\t\t\t[ 95448612864.0, 0.0, 82339212218460624311732823654400.0, 0.0 ],\n\t\t\t\t[ 219647890442853655590731776.0, 0.0, 95448612864.0, 0.0 ],\n\t\t\t]\n\t\t\tm_influenceOffsets = \n\t\t\t[\n\t\t\t\t[ 0.0, 0.0, 771680136078297648253108224.0 ],\n\t\t\t\t[ 219651985620038019111190528.0, 0.0, 56867359863865344.0 ],\n\t\t\t\t[ 219651432217715807824642048.0, 0.0, 186377675758348150606101741568000.0 ],\n\t\t\t]\n\t\t\tm_influenceIndices = [ 1798680796, 32765, 2 ]\n\t\t\tm_influenceWeights = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_numInfluences = 0\n\t\t}\n\t\tm_targetBoneIndex = -1\n\t\tm_hPositionParam = \n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t}\n\t\tm_hRotationParam = \n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t}\n\t\tm_bAlwaysUseFallbackHinge = false\n\t\tm_vLsFallbackHingeAxis = [ 0.0, 1.0, 0.0 ]\n\t\tm_nFixedBoneIndex = -1\n\t\tm_nMiddleBoneIndex = -1\n\t\tm_nEndBoneIndex = -1\n\t\tm_bMatchTargetOrientation = false\n\t\tm_bConstrainTwist = false\n\t\tm_flMaxTwist = 15.0\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedData",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 324
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "TwoBoneIKSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 352,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_endEffectorType = \"IkEndEffector_Bone\"\n\tm_endEffectorAttachment = \n\t{\n\t\tm_influenceRotations = \n\t\t[\n\t\t\t[ -0.0, nan, 219647004999138117532254208.0, 0.0 ],\n\t\t\t[ 219647004999138117532254208.0, 0.0, 0.0, 0.0 ],\n\t\t\t[ 219646119555422579473776640.0, 0.0, 109754384555966464.0, 0.0 ],\n\t\t]\n\t\tm_influenceOffsets = \n\t\t[\n\t\t\t[ 219678290677087128931794944.0, 0.0, 219644938963801862062473216.0 ],\n\t\t\t[ 219678290677087128931794944.0, 0.0, 0.0 ],\n\t\t\t[ 219647004999138117532254208.0, 0.0, 137413252387700736.0 ],\n\t\t]\n\t\tm_influenceIndices = [ 1798680560, 32765, 1533616507 ]\n\t\tm_influenceWeights = [ 0.0, -56257891119661056.0, nan ]\n\t\tm_numInfluences = 0\n\t}\n\tm_targetType = \"IkTarget_Bone\"\n\tm_targetAttachment = \n\t{\n\t\tm_influenceRotations = \n\t\t[\n\t\t\t[ 219648185590758834943557632.0, 0.0, 109672333500743680.0, 0.0 ],\n\t\t\t[ 219678290677087128931794944.0, 0.0, 219647004999138117532254208.0, 0.0 ],\n\t\t\t[ -56257891119661056.0, nan, 56314369939603456.0, 0.0 ],\n\t\t]\n\t\tm_influenceOffsets = \n\t\t[\n\t\t\t[ 219648185590758834943557632.0, 0.0, 219678290677087128931794944.0 ],\n\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t\t[ 0.0, 0.0, 56467305135079424.0 ],\n\t\t]\n\t\tm_influenceIndices = [ 1798680768, 32765, 1 ]\n\t\tm_influenceWeights = [ 0.0, nan, 0.0 ]\n\t\tm_numInfluences = 0\n\t}\n\tm_targetBoneIndex = -1\n\tm_hPositionParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hRotationParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_bAlwaysUseFallbackHinge = false\n\tm_vLsFallbackHingeAxis = [ 0.0, 1.0, 0.0 ]\n\tm_nFixedBoneIndex = -1\n\tm_nMiddleBoneIndex = -1\n\tm_nEndBoneIndex = -1\n\tm_bMatchTargetOrientation = false\n\tm_bConstrainTwist = false\n\tm_flMaxTwist = 15.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_endEffectorType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 325
							}
						}
					},
					{
						"name": "m_endEffectorAttachment",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 276
							}
						}
					},
					{
						"name": "m_targetType",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 326
							}
						}
					},
					{
						"name": "m_targetAttachment",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 276
							}
						}
					},
					{
						"name": "m_targetBoneIndex",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hPositionParam",
						"offset": 292,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hRotationParam",
						"offset": 294,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_bAlwaysUseFallbackHinge",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vLsFallbackHingeAxis",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_nFixedBoneIndex",
						"offset": 320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMiddleBoneIndex",
						"offset": 324,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndBoneIndex",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bMatchTargetOrientation",
						"offset": 332,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bConstrainTwist",
						"offset": 333,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMaxTwist",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IkEndEffectorType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IkEndEffector_Attachment",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment"
								}
							]
						}
					},
					{
						"name": "IkEndEffector_Bone",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Last Bone in Chain"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IkTargetType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IkTarget_Attachment",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment"
								}
							]
						}
					},
					{
						"name": "IkTarget_Bone",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bone"
								}
							]
						}
					},
					{
						"name": "IkTarget_Parameter_ModelSpace",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parameter (Model Space)"
								}
							]
						}
					},
					{
						"name": "IkTarget_Parameter_WorldSpace",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parameter (World Space)"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SkeletonBoneBounds_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vecCenter = [ 0.0, 0.0, 0.0 ]\n\tm_vecSize = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vecCenter",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecSize",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmControlParameterTargetNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmControlParameterTargetNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 329
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTargetValueNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 74
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FeSoftParent_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnParent = -1\n\tflAlpha = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nParent",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "flAlpha",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCurrentSyncEventNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmCurrentSyncEventNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_infoType = \"IndexAndPercentage\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_infoType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 333
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatValueNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 74
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmCurrentSyncEventNode::InfoType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IndexAndPercentage",
						"value": 0
					},
					{
						"name": "IndexOnly",
						"value": 1
					},
					{
						"name": "PercentageOnly",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialOverride_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nSceneObjectIndex = 0\n\tm_nSubSceneObject = 0\n\tm_nDrawCallIndex = 0\n\tm_pMaterial = resource:\"\"\n\tm_vLinearTintColor = [ 1.0, 1.0, 1.0 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 335
					}
				],
				"members":
				[
					{
						"name": "m_nSubSceneObject",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nDrawCallIndex",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_pMaterial",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_vLinearTintColor",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "BaseSceneObjectOverride_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nSceneObjectIndex = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nSceneObjectIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBtNodeDecorator",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 337
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBtNode",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_VectorNoise",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_VectorNoise\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 6\n\tm_vecOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOutputMax = [ 1.0, 1.0, 1.0 ]\n\tm_fl4NoiseScale = 0.1\n\tm_bAdditive = false\n\tm_bOffset = false\n\tm_flNoiseAnimationTimeScale = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fl4NoiseScale",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAdditive",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "additive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOffset",
						"offset": 489,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset instead of accelerate position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNoiseAnimationTimeScale",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Noise animation time scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionNodeBlend1D",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMotionNodeBlend1D\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_blendItems = [  ]\n\tm_nParamIndex = 1798672128\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 110
					}
				],
				"members":
				[
					{
						"name": "m_blendItems",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MotionBlendItem >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 340
									}
								]
							}
						}
					},
					{
						"name": "m_nParamIndex",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MotionBlendItem",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_pChild = null\n\tm_flKeyValue = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_pChild",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CMotionNode >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 110
									}
								]
							}
						}
					},
					{
						"name": "m_flKeyValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ResourceId_t",
			"scope": "!GlobalTypes",
			"project": "resourcefile",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerLoopTrigger",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerLoopTrigger\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1964122318\n\t\tm_nFormat = 249\n\t\tm_nChannels = 1798672880\n\t\tm_nLoopStart = 32765\n\t\tm_nSampleCount = 0\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 2\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1798672304\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_sound = \n\t{\n\t\tm_bUseReference = true\n\t\tm_sound = resource:\"\"\n\t\tm_pSound = null\n\t}\n\tm_flRetriggerTimeMin = 1.0\n\tm_flRetriggerTimeMax = 1.0\n\tm_flFadeTime = 0.5\n\tm_bCrossFade = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "LoopTrigger"
					},
					{
						"name": "MPropertyDescription",
						"value": "Continuously retriggers a sound and optionally fades to the new instance."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_sound",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vsnd Reference"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 343
							}
						}
					},
					{
						"name": "m_flRetriggerTimeMin",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRetriggerTimeMax",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeTime",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCrossFade",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundContainerReference",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bUseReference = true\n\tm_sound = resource:\"\"\n\tm_pSound = null\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Sound"
					},
					{
						"name": "MPropertyDescription",
						"value": "Reference to a vsnd file or another container."
					}
				],
				"members":
				[
					{
						"name": "m_bUseReference",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Vsnd File"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sound",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseReference == 0"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Vsnd File"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCVoiceContainerBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 344
									}
								]
							}
						}
					},
					{
						"name": "m_pSound",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseReference == 1"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Vsnd Container"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 314
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCVoiceContainerBase",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsnd"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ForceControlPointStub",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ForceControlPointStub\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_ControlPoint = 0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_ControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_PositionWarpScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_PositionWarpScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecWarpMin = [ 1.0, 1.0, 1.0 ]\n\tm_vecWarpMax = [ 1.0, 1.0, 1.0 ]\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flPrevPosScale = 1.0\n\tm_nScaleControlPointNumber = -1\n\tm_nControlPointNumber = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecWarpMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecWarpMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_InputValue",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flPrevPosScale",
						"offset": 848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "previous position scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nScaleControlPointNumber",
						"offset": 852,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp scale control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmAnimationPoseNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmAnimationPoseNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nPoseTimeValueNodeIdx = -1\n\tm_nDataSlotIdx = -1\n\tm_inputTimeRemapRange = \n\t{\n\t\tm_flMin = 0.0\n\t\tm_flMax = 1.0\n\t}\n\tm_flUserSpecifiedTime = 0.0\n\tm_bUseFramesAsInput = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nPoseTimeValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nDataSlotIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_inputTimeRemapRange",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Range_t",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flUserSpecifiedTime",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseFramesAsInput",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmPoseNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 75
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RopeSpringConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1904,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RopeSpringConstraint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRestLength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMinDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.9\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.1\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAdjustmentScale = 15.0\n\tm_flInitialRestingLength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_flRestLength",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "slack"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flMinDistance",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum segment length %"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flMaxDistance",
						"offset": 1176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum segment length %"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flAdjustmentScale",
						"offset": 1536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor for spring correction"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInitialRestingLength",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "manual resting spacing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmAdditiveBlendTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 351
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBlendTaskBase",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 224,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmPoseTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_SetRenderColor",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_SetRenderColor\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_Color = [ 255, 255, 255 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_Color",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointOrientationToCPVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointOrientationToCPVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCPInput = 0\n\tm_nCPOutput = 0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCPInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point input for velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point output for orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IKTargetSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_TargetSource",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target Source"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 356
							}
						}
					},
					{
						"name": "m_Bone",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bone"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 357
							}
						}
					},
					{
						"name": "m_AnimgraphParameterNamePosition",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animgraph Position Parameter"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "VectorParameter"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 358
							}
						}
					},
					{
						"name": "m_AnimgraphParameterNameOrientation",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animgraph Orientation Parameter"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "QuaternionParameter"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 358
							}
						}
					},
					{
						"name": "m_TargetCoordSystem",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target Coords"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 359
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IKTargetSource",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IKTARGETSOURCE_Bone",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bone"
								}
							]
						}
					},
					{
						"name": "IKTARGETSOURCE_AnimgraphParameter",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animgraph Parameter"
								}
							]
						}
					},
					{
						"name": "IKTARGETSOURCE_COUNT",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IKBoneNameAndIndex_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Bone"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimParamID",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_id = 4294967295\n}"
					}
				],
				"members":
				[
					{
						"name": "m_id",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IKTargetCoordinateSystem",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IKTARGETCOORDINATESYSTEM_WorldSpace",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Space"
								}
							]
						}
					},
					{
						"name": "IKTARGETCOORDINATESYSTEM_ModelSpace",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space"
								}
							]
						}
					},
					{
						"name": "IKTARGETCOORDINATESYSTEM_COUNT",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapNamedModelMeshGroupToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapNamedModelMeshGroupToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_hModel = resource:\"\"\n\tm_names = [  ]\n\tm_values = [  ]\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bModelFromRenderer = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 361
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapNamedModelElementToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_hModel",
						"offset": 464,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_names",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "names"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_values",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap values for names"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bModelFromRenderer",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model from renderer"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFiringModeInt",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "multi_int(2)"
					}
				],
				"members":
				[
					{
						"name": "m_nValues",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCDOTANovelsList",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vdvn"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleFunctionEmitter",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 21
					}
				],
				"members":
				[
					{
						"name": "m_nEmitterIndex",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Emitter Index"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootStepTriggerUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootStepTriggerUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_triggers = [  ]\n\tm_flTolerance = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_triggers",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FootStepTrigger >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 366
									}
								]
							}
						}
					},
					{
						"name": "m_flTolerance",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FootStepTrigger",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_tags = [  ]\n\tm_nFootIndex = -1\n\tm_triggerPhase = \"StepPhase_OnGround\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_tags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nFootIndex",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_triggerPhase",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 367
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "StepPhase",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "StepPhase_OnGround",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "On Ground"
								}
							]
						}
					},
					{
						"name": "StepPhase_InAir",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "In the Air"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixUtilityDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nOp = \"VMIX_CHAN_STEREO\"\n\tm_flInputPan = 0.0\n\tm_flOutputBalance = 0.0\n\tm_fldbOutputGain = 0.0\n\tm_bBassMono = false\n\tm_flBassFreq = 120.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nOp",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Channels"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 369
							}
						}
					},
					{
						"name": "m_flInputPan",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input Pan"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-1 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputBalance",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output Balance"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-1 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbOutputGain",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output Gain (dB)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-36 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBassMono",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flBassFreq",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixChannelOperation_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "VMIX_CHAN_STEREO",
						"value": 0
					},
					{
						"name": "VMIX_CHAN_LEFT",
						"value": 1
					},
					{
						"name": "VMIX_CHAN_RIGHT",
						"value": 2
					},
					{
						"name": "VMIX_CHAN_SWAP",
						"value": 3
					},
					{
						"name": "VMIX_CHAN_MONO",
						"value": 4
					},
					{
						"name": "VMIX_CHAN_MID_SIDE",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixVocoderDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 40,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBandCount = 2014718599\n\tm_flBandwidth = nan\n\tm_fldBModGain = 17532324937728000.0\n\tm_flFreqRangeStart = 0.0\n\tm_flFreqRangeEnd = 0.0\n\tm_fldBUnvoicedGain = -2.000031\n\tm_flAttackTimeMS = 0.0\n\tm_flReleaseTimeMS = 0.0\n\tm_nDebugBand = 1902473798\n\tm_bPeakMode = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBandCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBandwidth",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldBModGain",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFreqRangeStart",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFreqRangeEnd",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldBUnvoicedGain",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttackTimeMS",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReleaseTimeMS",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDebugBand",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bPeakMode",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderClientPhysicsImpulse",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderClientPhysicsImpulse\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMagnitude = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSimIdFilter = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flRadius",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMagnitude",
						"offset": 896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "magnitude"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nSimIdFilter",
						"offset": 1256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "filter explosion to single simulation id"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeBuildTaperedCapsuleRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvSphere = \n\t[\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t]\n\tnNode = 0\n\tnCollisionMask = 65535\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n\tm_nPriority = 0\n\tm_nVertexMapHash = 0\n\tm_nAntitunnelGroupBits = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 373
					}
				],
				"members":
				[
					{
						"name": "m_nPriority",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVertexMapHash",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nAntitunnelGroupBits",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeTaperedCapsuleRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvSphere = \n\t[\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t]\n\tnNode = 0\n\tnCollisionMask = 65535\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "vSphere",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "fltx4",
									"size": 16,
									"alignment": 16
								}
							}
						}
					},
					{
						"name": "nNode",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCollisionMask",
						"offset": 34,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nVertexMapIndex",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 38,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmGraphDefinition::ReferencedGraphSlot_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"parent_class_idx": 375,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nNodeIdx = -1\n\tm_dataSlotIdx = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nNodeIdx",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_dataSlotIdx",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmGraphDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 384,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_variationID = \"\"\n\tm_skeleton = resource:\"\"\n\tm_persistentNodeIndices = [  ]\n\tm_nRootNodeIdx = -1\n\tm_controlParameterIDs = [  ]\n\tm_virtualParameterIDs = [  ]\n\tm_virtualParameterNodeIndices = [  ]\n\tm_referencedGraphSlots = [  ]\n\tm_externalGraphSlots = [  ]\n\tm_nodePaths = [  ]\n\tm_resources = [  ]\n\tm_nodes = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_variationID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_skeleton",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCNmSkeleton >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 376
									}
								]
							}
						}
					},
					{
						"name": "m_persistentNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_nRootNodeIdx",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_controlParameterIDs",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_virtualParameterIDs",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_virtualParameterNodeIndices",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_referencedGraphSlots",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CNmGraphDefinition::ReferencedGraphSlot_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 374
									}
								]
							}
						}
					},
					{
						"name": "m_externalGraphSlots",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CNmGraphDefinition::ExternalGraphSlot_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 377
									}
								]
							}
						}
					},
					{
						"name": "m_nodePaths",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_resources",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandleVoid >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandleVoid",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					377,
					374
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCNmSkeleton",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vnmskel"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmGraphDefinition::ExternalGraphSlot_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 375,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nNodeIdx = -1\n\tm_slotID = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nNodeIdx",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_slotID",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDirectionalBlendUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CDirectionalBlendUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_hSequences = \n\t[\n\t\t-1, -1, -1, -1,\n\t\t-1, -1, -1, -1,\n\t]\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_blendValueSource = -616564008\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_playbackSpeed = 219495298975875930179764224.0\n\tm_duration = 0.0\n\tm_bLoop = true\n\tm_bLockBlendOnReset = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
					{
						"name": "m_hSequences",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 380
								}
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_blendValueSource",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_paramIndex",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_playbackSpeed",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_duration",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockBlendOnReset",
						"offset": 169,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLeafUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "HSequence",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderModels",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 15024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderModels\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_bOnlyRenderInEffectsBloomPass = false\n\tm_bOnlyRenderInEffectsWaterPass = false\n\tm_bUseMixedResolutionRendering = false\n\tm_bOnlyRenderInEffecsGameOverlay = false\n\tm_ModelList = [  ]\n\tm_nBodyGroupField = 9\n\tm_nSubModelField = 18\n\tm_bIgnoreNormal = false\n\tm_bOrientZ = false\n\tm_bCenterOffset = false\n\tm_vecLocalOffset = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecLocalRotation = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bIgnoreRadius = false\n\tm_nModelScaleCP = -1\n\tm_vecComponentScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bLocalScale = false\n\tm_nSizeCullBloat = 0\n\tm_bAnimated = false\n\tm_flAnimationRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 30.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bScaleAnimationRate = false\n\tm_bForceLoopingAnimation = false\n\tm_bResetAnimOnStop = false\n\tm_bManualAnimFrame = false\n\tm_nAnimationScaleField = 10\n\tm_nAnimationField = 13\n\tm_nManualFrameField = 8\n\tm_ActivityName = \"\"\n\tm_SequenceName = \"\"\n\tm_bEnableClothSimulation = false\n\tm_ClothEffectName = \"\"\n\tm_hOverrideMaterial = resource:\"\"\n\tm_bOverrideTranslucentMaterials = true\n\tm_nSkin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_MaterialVars = [  ]\n\tm_flRenderFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flManualModelSelection = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_modelInput = \n\t{\n\t\tm_nType = \"PM_TYPE_INVALID\"\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = -1\n\t}\n\tm_nLOD = -1\n\tm_EconSlotName = \"\"\n\tm_bOriginalModel = false\n\tm_bSuppressTint = false\n\tm_nSubModelFieldType = \"SUBMODEL_AS_BODYGROUP_SUBMODEL\"\n\tm_bDisableShadows = false\n\tm_bDisableDepthPrepass = false\n\tm_bAcceptsDecals = true\n\tm_bForceDrawInterlevedWithSiblings = false\n\tm_bDoNotDrawInParticlePass = false\n\tm_bAllowApproximateTransforms = false\n\tm_szRenderAttribute = \"\"\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRollScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAlpha2Field = 16\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_bOnlyRenderInEffectsBloomPass",
						"offset": 530,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Only Render in effects bloom pass"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1100"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOnlyRenderInEffectsWaterPass",
						"offset": 531,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Only Render in effects water pass"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1050"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != csgo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseMixedResolutionRendering",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Mixed Resolution Rendering"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1200"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOnlyRenderInEffecsGameOverlay",
						"offset": 533,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Only Render in effects game overlay pass"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1210"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != csgo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ModelList",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "models"
								},
								{
									"name": "MParticleRequireDefaultArrayEntry"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								},
								{
									"name": "MPropertySortPriority",
									"value": "775"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ModelReference_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 382
									}
								]
							}
						}
					},
					{
						"name": "m_nBodyGroupField",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bodygroup field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSubModelField",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "submodel field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bIgnoreNormal",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Orientation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore normal"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOrientZ",
						"offset": 569,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "orient model z to normal"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bIgnoreNormal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCenterOffset",
						"offset": 570,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "center mesh"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecLocalOffset",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model local offset"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecLocalRotation",
						"offset": 2256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model local rotation (pitch/yaw/roll)"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bIgnoreRadius",
						"offset": 3936,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Model Scale"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore radius"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nModelScaleCP",
						"offset": 3940,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model scale CP"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecComponentScale",
						"offset": 3944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model component scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bLocalScale",
						"offset": 5624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "apply scales in local model space"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSizeCullBloat",
						"offset": 5628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model size cull bloat"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_size_cull_bloat"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAnimated",
						"offset": 5632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Animation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "animated"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flAnimationRate",
						"offset": 5640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "animation rate"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bAnimated"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bScaleAnimationRate",
						"offset": 6000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale animation rate"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bAnimated"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceLoopingAnimation",
						"offset": 6001,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force looping animations"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bAnimated"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bResetAnimOnStop",
						"offset": 6002,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reset animation frame on stop"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bAnimated"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bManualAnimFrame",
						"offset": 6003,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set animation frame manually"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bAnimated"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nAnimationScaleField",
						"offset": 6004,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "animation rate scale field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!(m_bAnimated && m_bScaleAnimationRate)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nAnimationField",
						"offset": 6008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Animation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "animation sequence field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nManualFrameField",
						"offset": 6012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "manual animation frame field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!(m_bAnimated && m_bManualAnimFrame)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_ActivityName",
						"offset": 6016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "activity override"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_SequenceName",
						"offset": 6272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence override"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod == dota"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bEnableClothSimulation",
						"offset": 6528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Cloth Simulation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ClothEffectName",
						"offset": 6529,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "With Cloth Effect"
								},
								{
									"name": "MPropertySortPriority",
									"value": "500"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_hOverrideMaterial",
						"offset": 6600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Material"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "material override"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_bOverrideTranslucentMaterials",
						"offset": 6608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "override translucent materials"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSkin",
						"offset": 6616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "skin number"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_MaterialVars",
						"offset": 6976,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material variables"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialVariable_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 119
									}
								]
							}
						}
					},
					{
						"name": "m_flRenderFilter",
						"offset": 7000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Model Overrides"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "render filter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flManualModelSelection",
						"offset": 7360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model list selection override"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_modelInput",
						"offset": 7720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input model"
								},
								{
									"name": "MParticleInputOptional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 383
							}
						}
					},
					{
						"name": "m_nLOD",
						"offset": 7808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model LOD"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_EconSlotName",
						"offset": 7812,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model override economy loadout slot type"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bOriginalModel",
						"offset": 8068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model override original model only (ignore shapeshift/hex/etc)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSuppressTint",
						"offset": 8069,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "suppress tinting of the model"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSubModelFieldType",
						"offset": 8072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "SubModel Field Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 385
							}
						}
					},
					{
						"name": "m_bDisableShadows",
						"offset": 8076,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "disable shadows"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableDepthPrepass",
						"offset": 8077,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "disable depth prepass"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAcceptsDecals",
						"offset": 8078,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "accept decals"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceDrawInterlevedWithSiblings",
						"offset": 8079,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "forcedrawinterlevedwithsiblings"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDoNotDrawInParticlePass",
						"offset": 8080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "do not draw in particle pass"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowApproximateTransforms",
						"offset": 8081,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "allow approximate transforms (cpu optimizaiton)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_szRenderAttribute",
						"offset": 8082,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "render attribute"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 4096,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 12184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Renderer Modifiers"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius Scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flAlphaScale",
						"offset": 12544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flRollScale",
						"offset": 12904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation roll scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nAlpha2Field",
						"offset": 13264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle alpha scale attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecColorScale",
						"offset": 13272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 14952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ModelReference_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_model = resource:\"\"\n\tm_flRelativeProbabilityOfSpawn = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_model",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_flRelativeProbabilityOfSpawn",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Relative probability"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleModelInput",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"PM_TYPE_INVALID\"\n\tm_NamedValue = \"\"\n\tm_nControlPoint = -1\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "ModelInput()"
					},
					{
						"name": "MCustomFGDMetadata",
						"value": "{ KV3DefaultTestFnName = 'CParticleModelInputDefaultTestFunc' }"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 24
					}
				],
				"members":
				[
					{
						"name": "m_nType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 384
							}
						}
					},
					{
						"name": "m_NamedValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CParticleNamedValueRef",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nControlPoint",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleModelType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PM_TYPE_INVALID",
						"value": 0
					},
					{
						"name": "PM_TYPE_NAMED_VALUE_MODEL",
						"value": 1
					},
					{
						"name": "PM_TYPE_NAMED_VALUE_EHANDLE",
						"value": 2
					},
					{
						"name": "PM_TYPE_CONTROL_POINT",
						"value": 3
					},
					{
						"name": "PM_TYPE_COUNT",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderModelSubModelFieldType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SUBMODEL_AS_BODYGROUP_SUBMODEL",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "BodyGroup SubModel"
								}
							]
						}
					},
					{
						"name": "SUBMODEL_AS_MESHGROUP_INDEX",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "MeshGroup Index"
								}
							]
						}
					},
					{
						"name": "SUBMODEL_AS_MESHGROUP_MASK",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "MeshGroup Mask"
								}
							]
						}
					},
					{
						"name": "SUBMODEL_IGNORED_USE_MODEL_DEFAULT_MESHGROUP_MASK",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Default MeshGroup Mask"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeCallInfoIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapSpeed",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapSpeed\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bIgnoreDelta = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bIgnoreDelta",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore delta time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqScaleSet",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_bRootOffset = false\n\tm_vRootOffset = [ 0.0, 0.0, 0.0 ]\n\tm_nLocalBoneArray = [  ]\n\tm_flBoneScaleArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bRootOffset",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vRootOffset",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nLocalBoneArray",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_flBoneScaleArray",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVirtualParameterIDNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVirtualParameterIDNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientProcessInput_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTickInterval",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTickStartTime",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionTimeLimitSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionTimeLimitSchema\"\n\tm_flMaxDuration = -1.0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Time Limiter"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_flMaxDuration",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					},
					{
						"name": "MPropertyAutoExpandSelf"
					},
					{
						"name": "MPropertyPolymorphicClass"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerBeginAsyncPostTickWork_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 394
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventPostAdvanceTick_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
					{
						"name": "m_nCurrentTick",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCurrentTickThisFrame",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalTicksThisFrame",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalTicks",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimationDecodeDebugDump_t",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_processingType = \"ANIMATION_PROCESSING_SERVER_SIMULATION\"\n\tm_elems = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_processingType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 396
							}
						}
					},
					{
						"name": "m_elems",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< AnimationDecodeDebugDumpElement_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 397
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimationProcessingType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMATION_PROCESSING_SERVER_SIMULATION",
						"value": 0
					},
					{
						"name": "ANIMATION_PROCESSING_CLIENT_SIMULATION",
						"value": 1
					},
					{
						"name": "ANIMATION_PROCESSING_CLIENT_PREDICTION",
						"value": 2
					},
					{
						"name": "ANIMATION_PROCESSING_CLIENT_INTERPOLATION",
						"value": 3
					},
					{
						"name": "ANIMATION_PROCESSING_CLIENT_RENDER",
						"value": 4
					},
					{
						"name": "ANIMATION_PROCESSING_MAX",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimationDecodeDebugDumpElement_t",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nEntityIndex = 1966131656\n\tm_modelName = \"\"\n\tm_poseParams = [  ]\n\tm_decodeOps = [  ]\n\tm_internalOps = [  ]\n\tm_decodedAnims = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nEntityIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_modelName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_poseParams",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_decodeOps",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_internalOps",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_decodedAnims",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSphereRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 32,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvSphere = [ 0.0, 0.0, 0.0, 1.0 ]\n\tnNode = 0\n\tnCollisionMask = 65535\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "vSphere",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "nNode",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCollisionMask",
						"offset": 18,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nVertexMapIndex",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 22,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "constraint_breakableparams_t",
			"scope": "!GlobalTypes",
			"project": "vphysics2",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "strength",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "forceLimit",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "torqueLimit",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "bodyMassScale",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "isActive",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBoneMaskNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmBoneMaskNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_boneMaskID = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 401
					}
				],
				"members":
				[
					{
						"name": "m_boneMaskID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBoneMaskValueNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 74
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FourCovMatrices3",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 96,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vDiag = \n\t[\n\t\t-0.000019, nan, 28179737843073024.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t\t-13357142132129792.0, 0.0, 0.0, 0.0,\n\t]\n\tm_flXY = [ 0.0, -2.000031, 0.0, 0.0 ]\n\tm_flXZ = [ 805.678894, 0.0, 0.0, 0.0 ]\n\tm_flYZ = [ 0.0, 0.0, 196407059757562911077931744755712.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vDiag",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "FourVectors",
								"size": 48,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flXY",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flXZ",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flYZ",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimEventListener",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 404
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimEventListenerBase",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SetRigidAttachment",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SetRigidAttachment\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_nFieldInput = 0\n\tm_nFieldOutput = 2\n\tm_bLocalSpace = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attribute to read from"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attribute to cache to"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bLocalSpace",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleControlPointConfiguration_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_drivers = [  ]\n\tm_previewState = \n\t{\n\t\tm_previewModel = \"\"\n\t\tm_nModSpecificData = 0\n\t\tm_groundType = \"PET_GROUND_GRID\"\n\t\tm_sequenceName = \"\"\n\t\tm_nFireParticleOnSequenceFrame = 0\n\t\tm_hitboxSetName = \"\"\n\t\tm_materialGroupName = \"\"\n\t\tm_vecBodyGroups = [  ]\n\t\tm_flPlaybackSpeed = 1.0\n\t\tm_flParticleSimulationRate = 1.0\n\t\tm_bShouldDrawHitboxes = false\n\t\tm_bShouldDrawAttachments = false\n\t\tm_bShouldDrawAttachmentNames = false\n\t\tm_bShouldDrawControlPointAxes = false\n\t\tm_bAnimationNonLooping = false\n\t\tm_bSequenceNameIsAnimClipPath = false\n\t\tm_vecPreviewGravity = [ 0.0, 0.0, -800.0 ]\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_drivers",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ParticleControlPointDriver_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 268
									}
								]
							}
						}
					},
					{
						"name": "m_previewState",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 407
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticlePreviewState_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_previewModel = \"\"\n\tm_nModSpecificData = 0\n\tm_groundType = \"PET_GROUND_GRID\"\n\tm_sequenceName = \"\"\n\tm_nFireParticleOnSequenceFrame = 0\n\tm_hitboxSetName = \"\"\n\tm_materialGroupName = \"\"\n\tm_vecBodyGroups = [  ]\n\tm_flPlaybackSpeed = 1.0\n\tm_flParticleSimulationRate = 1.0\n\tm_bShouldDrawHitboxes = false\n\tm_bShouldDrawAttachments = false\n\tm_bShouldDrawAttachmentNames = false\n\tm_bShouldDrawControlPointAxes = false\n\tm_bAnimationNonLooping = false\n\tm_bSequenceNameIsAnimClipPath = false\n\tm_vecPreviewGravity = [ 0.0, 0.0, -800.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_previewModel",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nModSpecificData",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_groundType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 408
							}
						}
					},
					{
						"name": "m_sequenceName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nFireParticleOnSequenceFrame",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hitboxSetName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_materialGroupName",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vecBodyGroups",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ParticlePreviewBodyGroup_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 409
									}
								]
							}
						}
					},
					{
						"name": "m_flPlaybackSpeed",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flParticleSimulationRate",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bShouldDrawHitboxes",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldDrawAttachments",
						"offset": 81,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldDrawAttachmentNames",
						"offset": 82,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldDrawControlPointAxes",
						"offset": 83,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAnimationNonLooping",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSequenceNameIsAnimClipPath",
						"offset": 85,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecPreviewGravity",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PetGroundType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PET_GROUND_NONE",
						"value": 0
					},
					{
						"name": "PET_GROUND_GRID",
						"value": 1
					},
					{
						"name": "PET_GROUND_PLANE",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticlePreviewBodyGroup_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bodyGroupName = \"\"\n\tm_nValue = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bodyGroupName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDensityToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapDensityToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRadiusScale = 2.0\n\tm_nFieldOutput = 6\n\tm_flDensityMin = 0.0\n\tm_flDensityMax = 3.0\n\tm_vecOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOutputMax = [ 1.0, 1.0, 1.0 ]\n\tm_bUseParentDensity = false\n\tm_nVoxelGridResolution = 16\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius scale for particle influence"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flDensityMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Density value to map to min value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDensityMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Density value to map to max value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output minimum"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output maximum"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseParentDensity",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use parent density instead of ours"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nVoxelGridResolution",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Resolution to use for creating a voxel grid"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerSwitch",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerSwitch\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 2\n\t\tm_nFormat = \"PCM16\"\n\t\tm_nChannels = 1798673392\n\t\tm_nLoopStart = 32765\n\t\tm_nSampleCount = 1970802684\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1798672304\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 22\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_soundsToPlay = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Container Switch"
					},
					{
						"name": "MPropertyDescription",
						"value": "An array of containers"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_soundsToPlay",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Container List"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSoundContainerReference >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 343
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ForceBasedOnDistanceToPlane",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 520,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ForceBasedOnDistanceToPlane\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flMinDist = 0.0\n\tm_vecForceAtMinDist = [ 0.0, 0.0, 0.0 ]\n\tm_flMaxDist = 1.0\n\tm_vecForceAtMaxDist = [ 0.0, 0.0, 0.0 ]\n\tm_vecPlaneNormal = [ 0.0, 0.0, 1.0 ]\n\tm_nControlPointNumber = 0\n\tm_flExponent = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flMinDist",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min distance from plane"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecForceAtMinDist",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force at min distance"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flMaxDist",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max distance from plane"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecForceAtMaxDist",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force at max distance"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPlaneNormal",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "plane normal"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flExponent",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_EndCapDecay",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 456,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_EndCapDecay\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCVDataResource",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vdata"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_DistanceToCPInit",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2440,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_DistanceToCPInit\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 128.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nStartCP = 0\n\tm_bLOS = false\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_flMaxTraceLength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flLOSScale = 0.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_vecDistanceScale = [ 1.0, 1.0, 1.0 ]\n\tm_flRemapBias = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nStartCP",
						"offset": 1904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLOS",
						"offset": 1908,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ensure line of sight"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 1909,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Maximum Trace Length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flLOSScale",
						"offset": 2408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS Failure Scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2412,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 2416,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within specified distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecDistanceScale",
						"offset": 2420,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance component scale"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRemapBias",
						"offset": 2432,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleTraceSet_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_TRACE_SET_ALL",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Everything"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TRACE_SET_STATIC",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Static World Only"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Static World and Kinematic/Keyframed Only"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TRACE_SET_DYNAMIC",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dynamic Entities Only"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SoundOpvarTraceResult_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 20,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "vPos",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "bDidHit",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "flDistSqrToCenter",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSnapWeaponNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmSnapWeaponNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_nEnabledNodeIdx = -1\n\tm_nLockLeftHandNodeIdx = -1\n\tm_flBlendTimeSeconds = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_nEnabledNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLockLeftHandNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flBlendTimeSeconds",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmPassthroughNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmPassthroughNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmOrientationWarpNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmOrientationWarpNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nClipReferenceNodeIdx = -1\n\tm_nTargetValueNodeIdx = -1\n\tm_bIsOffsetNode = false\n\tm_bIsOffsetRelativeToCharacter = true\n\tm_samplingMode = \"WorldSpace\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nClipReferenceNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nTargetValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIsOffsetNode",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsOffsetRelativeToCharacter",
						"offset": 15,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_samplingMode",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 421
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmRootMotionData::SamplingMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": 422,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Delta",
						"value": 0
					},
					{
						"name": "WorldSpace",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmRootMotionData",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 80,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_transforms = [  ]\n\tm_nNumFrames = 0\n\tm_flAverageLinearVelocity = 0.0\n\tm_flAverageAngularVelocityRadians = 0.0\n\tm_totalDelta = \n\t[\n\t\t219629000976922177009876992.0, 0.0, 70786842064060416.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_transforms",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_nNumFrames",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flAverageLinearVelocity",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAverageAngularVelocityRadians",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_totalDelta",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					}
				],
				"child_class_idx":
				[
					421
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_EnableChildrenFromParentParticleCount",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_EnableChildrenFromParentParticleCount\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nChildGroupID = 0\n\tm_nFirstChild = 0\n\tm_nNumChildrenToEnable = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bDisableChildren = false\n\tm_bPlayEndcapOnStop = true\n\tm_bDestroyImmediately = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstChild",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first child to enable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumChildrenToEnable",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max # of children to enable (-1 for max particle count)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bDisableChildren",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remove children when particle count lowers"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayEndcapOnStop",
						"offset": 833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "play endcap when children are removed"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bDisableChildren"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDestroyImmediately",
						"offset": 834,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "destroy particles immediately when child is removed"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bDisableChildren"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmZeroPoseNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmZeroPoseNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionMemberCountEnvelopeSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionMemberCountEnvelopeSchema\"\n\tm_nBaseCount = 0\n\tm_nTargetCount = 1\n\tm_flBaseValue = 0.0\n\tm_flTargetValue = 0.0\n\tm_flAttack = 1.0\n\tm_flDecay = 1.0\n\tm_resultVarName = \"envelope_result\"\n\tm_bSaveToGroup = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Count Envelope"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_nBaseCount",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min Threshold Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTargetCount",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Target Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBaseValue",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Threshold Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTargetValue",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttack",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attack"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDecay",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Decay"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_resultVarName",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Result Variable Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bSaveToGroup",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Save Result to Group"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmModelSpaceBlendTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 351
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTestBlendContainer",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTestBlendContainer\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1798672304\n\t\tm_nFormat = 253\n\t\tm_nChannels = 1798672156\n\t\tm_nLoopStart = 32765\n\t\tm_nSampleCount = 0\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1963023479\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 0\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_firstSound = resource:\"\"\n\tm_secondSound = resource:\"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "TESTBED: Nested Voice Containers"
					},
					{
						"name": "MPropertyDescription",
						"value": "Adds to voices to a tree span."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_firstSound",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCVoiceContainerBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 344
									}
								]
							}
						}
					},
					{
						"name": "m_secondSound",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCVoiceContainerBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 344
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBodyGroupAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBodyGroupAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_nPriority = 5\n\tm_bodyGroupSettings = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Body Group Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_nPriority",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Priority"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bodyGroupSettings",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Body Group Settings"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBodyGroupSetting >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 429
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBodyGroupSetting",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_BodyGroupName = \"\"\n\tm_nBodyGroupOption = 0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Body Group Setting"
					},
					{
						"name": "MPropertyElementNameFn"
					}
				],
				"members":
				[
					{
						"name": "m_BodyGroupName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "BodyGroup"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "BodyGroup"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nBodyGroupOption",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "BodyGroup Option"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "BodyGroupOption"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmStateMachineNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 312,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmStateMachineNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_stateDefinitions = [  ]\n\tm_nDefaultStateIndex = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_stateDefinitions",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CNmStateMachineNode::StateDefinition_t, 5 >",
								"size": 288,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 431
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_nDefaultStateIndex",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmStateMachineNode::StateDefinition_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nStateNodeIdx = -1\n\tm_nEntryConditionNodeIdx = -1\n\tm_transitionDefinitions = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nStateNodeIdx",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nEntryConditionNodeIdx",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_transitionDefinitions",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CNmStateMachineNode::TransitionDefinition_t, 5 >",
								"size": 48,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 432
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmStateMachineNode::TransitionDefinition_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 8,
			"alignment": 2,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nTargetStateIdx = -1\n\tm_nConditionNodeIdx = -1\n\tm_nTransitionNodeIdx = -1\n\tm_bCanBeForced = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nTargetStateIdx",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nConditionNodeIdx",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nTransitionNodeIdx",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bCanBeForced",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CRagdollAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_profileName = \"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Ragdoll Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_profileName",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Profile Name"
								},
								{
									"name": "MPropertySortPriority",
									"value": "100"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBoolAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBoolAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_previewButton = \"ANIMPARAM_BUTTON_NONE\"\n\tm_eNetworkSetting = \"Auto\"\n\tm_bUseMostRecentValue = false\n\tm_bAutoReset = false\n\tm_bGameWritable = true\n\tm_bGraphWritable = false\n\tm_bDefaultValue = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Bool Parameter"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 435
					}
				],
				"members":
				[
					{
						"name": "m_bDefaultValue",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CConcreteAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 436
					}
				],
				"members":
				[
					{
						"name": "m_previewButton",
						"offset": 108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Preview Button"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 437
							}
						}
					},
					{
						"name": "m_eNetworkSetting",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Network"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 438
							}
						}
					},
					{
						"name": "m_bUseMostRecentValue",
						"offset": 116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Force Latest Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAutoReset",
						"offset": 117,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Auto Reset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGameWritable",
						"offset": 118,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Game Writable"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Permissions"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGraphWritable",
						"offset": 119,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Graph Writable"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Permissions"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimParameterBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Name"
								},
								{
									"name": "MPropertySortPriority",
									"value": "100"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sComment",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Comment"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "TextBlock()"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-100"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_group",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadOnly"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-90"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_id",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadOnly"
								},
								{
									"name": "MPropertySortPriority",
									"value": "-90"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 358
							}
						}
					},
					{
						"name": "m_componentName",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bNetworkingRequested",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsReferenced",
						"offset": 105,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimParamButton_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMPARAM_BUTTON_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_DPAD_UP",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dpad Up"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_DPAD_RIGHT",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dpad Right"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_DPAD_DOWN",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dpad Down"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_DPAD_LEFT",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dpad Left"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_A",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "A"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_B",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "B"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_X",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "X"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_Y",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Y"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_LEFT_SHOULDER",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Left Shoulder"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_RIGHT_SHOULDER",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Right Shoulder"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_LTRIGGER",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Left Trigger"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_BUTTON_RTRIGGER",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Right Trigger"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimParamNetworkSetting",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Auto",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Auto"
								}
							]
						}
					},
					{
						"name": "AlwaysNetwork",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Always Network"
								}
							]
						}
					},
					{
						"name": "NeverNetwork",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Never Network"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavHullVData",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 60,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MVDataRoot"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bAgentEnabled = true\n\tm_agentRadius = 15.0\n\tm_agentHeight = 71.0\n\tm_agentShortHeightEnabled = false\n\tm_agentShortHeight = 35.5\n\tm_agentCrawlEnabled = false\n\tm_agentCrawlHeight = 17.5\n\tm_agentMaxClimb = 17.5\n\tm_agentMaxSlope = 50\n\tm_agentMaxJumpDownDist = 240.0\n\tm_agentMaxJumpHorizDistBase = 64.0\n\tm_agentMaxJumpUpDist = 0.0\n\tm_agentBorderErosion = -1\n\tm_flowMapGenerationEnabled = false\n\tm_flowMapNodeMaxRadius = 400.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bAgentEnabled",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enabled"
								},
								{
									"name": "MPropertyDescription",
									"value": "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_agentRadius",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius"
								},
								{
									"name": "MPropertyDescription",
									"value": "Radius of navigating agent capsule."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentHeight",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Height"
								},
								{
									"name": "MPropertyDescription",
									"value": "Height of navigating agent capsule."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentShortHeightEnabled",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Crouch Height"
								},
								{
									"name": "MPropertyDescription",
									"value": "Enable shorter navigating agent capsules ( crouch ) in addition to regular height capsules."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_agentShortHeight",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Crouch height"
								},
								{
									"name": "MPropertyDescription",
									"value": "Crouch height of navigating agent capsules if enabled."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentCrawlEnabled",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Crawl Height"
								},
								{
									"name": "MPropertyDescription",
									"value": "Enable even shorter navigating agent capsules ( crawl ) in addition to regular height capsules."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_agentCrawlHeight",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Crawl height"
								},
								{
									"name": "MPropertyDescription",
									"value": "Crawl height of navigating agent capsules if enabled."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentMaxClimb",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Climb"
								},
								{
									"name": "MPropertyDescription",
									"value": "Max vertical offset that the agent simply ignores and walks over."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentMaxSlope",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Slope"
								},
								{
									"name": "MPropertyDescription",
									"value": "Max ground slope to be considered walkable."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_agentMaxJumpDownDist",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Jump Down Distance"
								},
								{
									"name": "MPropertyDescription",
									"value": "Max vertical offset at which to create a jump connection ( possibly one-way )."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentMaxJumpHorizDistBase",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Horizontal Jump Distance"
								},
								{
									"name": "MPropertyDescription",
									"value": "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentMaxJumpUpDist",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Jump Up Distance"
								},
								{
									"name": "MPropertyDescription",
									"value": "Max vertical offset at which to make a jump connection two-way."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_agentBorderErosion",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Border Erosion"
								},
								{
									"name": "MPropertyDescription",
									"value": "Border erosion in voxel units ( -1 to use default value based on agent radius )."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flowMapGenerationEnabled",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hierarchical Nav"
								},
								{
									"name": "MPropertyDescription",
									"value": "Enables super node nav information to be generated"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flowMapNodeMaxRadius",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hierarchical Nav Max Super Node radius"
								},
								{
									"name": "MPropertyDescription",
									"value": "Maximum radius of a super node - larger means lower resolution"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionTimeBlockLimitSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionTimeBlockLimitSchema\"\n\tm_nMaxCount = -1\n\tm_flMaxDuration = 0.0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Timed Block Limiter"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_nMaxCount",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMaxDuration",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEventConsumerParticle",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmEventConsumerParticle\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 442
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEventConsumer",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CStringAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStringAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Internal Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "ServerAuthoritativeWeaponSlot_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "unClass",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "unSlot",
						"offset": 50,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "unItemDefIdx",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmConstFloatNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmConstFloatNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_flValue = 63887418046034291897141297152.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_flValue",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPollNetworking_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_nTickCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEditableMotionGraph",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CEditableMotionGraph\"\n\tm_paramSpans = \n\t{\n\t\tm_spans = [  ]\n\t}\n\tm_tags = [  ]\n\tm_pRootNode = null\n\tm_nParameterCount = 0\n\tm_nConfigStartIndex = -1\n\tm_nConfigCount = -1\n\tm_bLoop = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 103
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderLightBeam",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3672,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderLightBeam\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_vColorBlend = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_flBrightnessLumensPerMeter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bCastShadows = false\n\tm_flSkirt = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.1\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRange = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 512.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flThickness = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_vColorBlend",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color Blend"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 2216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color Blend Type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					},
					{
						"name": "m_flBrightnessLumensPerMeter",
						"offset": 2224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lumens Per Meter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bCastShadows",
						"offset": 2584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Shadows"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod == csgo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSkirt",
						"offset": 2592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Skirt"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 2952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flThickness",
						"offset": 3312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Thickness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderFlattenGrass",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderFlattenGrass\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flFlattenStrength = 30.0\n\tm_nStrengthFieldOverride = 19\n\tm_flRadiusScale = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flFlattenStrength",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "flattening strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nStrengthFieldOverride",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "strength field override"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDComparisonNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDComparisonNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_comparison = \"Matches\"\n\tm_comparisionIDs = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_comparison",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 451
							}
						}
					},
					{
						"name": "m_comparisionIDs",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CGlobalSymbol, 4 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 4
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmIDComparisonNode::Comparison_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Matches",
						"value": 0
					},
					{
						"name": "DoesntMatch",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootTrajectories",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_trajectories = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_trajectories",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFootTrajectory >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 453
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootTrajectory",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vOffset = [ 0.0, 0.0, 0.0 ]\n\tm_flRotationOffset = 0.0\n\tm_flProgression = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vOffset",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRotationOffset",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flProgression",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MovementRigidAttachToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MovementRigidAttachToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_nScaleControlPoint = -1\n\tm_nScaleCPField = 0\n\tm_nFieldInput = 2\n\tm_nFieldOutput = 0\n\tm_bOffsetLocal = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleCPField",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale control point field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cache attribute to read from"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attribute to write to"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bOffsetLocal",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_ChaoticAttractor",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_ChaoticAttractor\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flAParm = -0.962963\n\tm_flBParm = 2.79114\n\tm_flCParm = 1.85185\n\tm_flDParm = 1.5\n\tm_flScale = 1.0\n\tm_flSpeedMin = 0.0\n\tm_flSpeedMax = 0.0\n\tm_nBaseCP = 0\n\tm_bUniformSpeed = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flAParm",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pickover A parameter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBParm",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pickover B parameter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCParm",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pickover C parameter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDParm",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pickover D parameter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpeedMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpeedMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nBaseCP",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "relative control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUniformSpeed",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "uniform speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeAxialEdgeBend_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 40,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tte = 0.0\n\ttv = 0.0\n\tflDist = 0.0\n\tflWeight = [ 0.0, 0.0, 0.0, 0.0 ]\n\tnNode = \n\t[\n\t\t0, 0, 0, 0,\n\t\t0, 0,\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "te",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "tv",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flDist",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flWeight",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "nNode",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 6,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RampScalarLinearSimple",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RampScalarLinearSimple\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_Rate = 0.0\n\tm_flStartTime = 0.0\n\tm_flEndTime = 1.0\n\tm_nField = 3\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_Rate",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimUpdateSharedData",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimUpdateSharedData\"\n\tm_nodes = [  ]\n\tm_nodeIndexMap = [  ]\n\tm_components = [  ]\n\tm_pParamListUpdater = null\n\tm_pTagManagerUpdater = null\n\tm_scriptManager = null\n\tm_settings = \n\t{\n\t\t_class = \"CAnimGraphSettingsManager\"\n\t\tm_settingsGroups = \n\t\t[\n\t\t\t{\n\t\t\t\t_class = \"CAnimGraphNetworkSettings\"\n\t\t\t\tm_bNetworkingEnabled = true\n\t\t\t},\n\t\t]\n\t}\n\tm_pStaticPoseCache = null\n\tm_pSkeleton = null\n\tm_rootNodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nodes",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimUpdateNodeBase > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimUpdateNodeBase >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 55
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nodeIndexMap",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< CAnimNodePath, int32 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 56
									},
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_components",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimComponentUpdater > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimComponentUpdater >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 167
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_pParamListUpdater",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CAnimParameterManagerUpdater >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 459
									}
								]
							}
						}
					},
					{
						"name": "m_pTagManagerUpdater",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CAnimTagManagerUpdater >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 15
									}
								]
							}
						}
					},
					{
						"name": "m_scriptManager",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CAnimScriptManager >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 460
									}
								]
							}
						}
					},
					{
						"name": "m_settings",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 463
							}
						}
					},
					{
						"name": "m_pStaticPoseCache",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CStaticPoseCacheBuilder >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 465
									}
								]
							}
						}
					},
					{
						"name": "m_pSkeleton",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CAnimSkeleton >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 468
									}
								]
							}
						}
					},
					{
						"name": "m_rootNodePath",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 56
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimParameterManagerUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimParameterManagerUpdater\"\n\tm_parameters = [  ]\n\tm_idToIndexMap = [  ]\n\tm_nameToIndexMap = \n\t{\n\t}\n\tm_indexToHandle = [  ]\n\tm_autoResetParams = [  ]\n\tm_autoResetMap = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_parameters",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimParameterBase > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimParameterBase >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 436
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_idToIndexMap",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< AnimParamID, int32 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 358
									},
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nameToIndexMap",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< CUtlString, int32 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_indexToHandle",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimParamHandle >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 107
									}
								]
							}
						}
					},
					{
						"name": "m_autoResetParams",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< std::pair< CAnimParamHandle, CAnimVariant > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "std::pair< CAnimParamHandle, CAnimVariant >",
										"size": 19,
										"alignment": 1,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 107
											},
											{
												"type": "atomic",
												"name": "CAnimVariant",
												"size": 17,
												"alignment": 1
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_autoResetMap",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< CAnimParamHandle, int16 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 107
									},
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimScriptManager",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 416,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimScriptManager\"\n\tm_scriptInfo = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_scriptInfo",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ScriptInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 461
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ScriptInfo_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_code = \"\"\n\tm_paramsModified = [  ]\n\tm_proxyReadParams = [  ]\n\tm_proxyWriteParams = [  ]\n\tm_eScriptType = \"ANIMSCRIPT_TYPE_INVALID\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_code",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_paramsModified",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimParamHandle >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 107
									}
								]
							}
						}
					},
					{
						"name": "m_proxyReadParams",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_proxyWriteParams",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_eScriptType",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 462
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimScriptType",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMSCRIPT_TYPE_INVALID",
						"value": -1
					},
					{
						"name": "ANIMSCRIPT_FUSE_GENERAL",
						"value": 0
					},
					{
						"name": "ANIMSCRIPT_FUSE_STATEMACHINE",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimGraphSettingsManager",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimGraphSettingsManager\"\n\tm_settingsGroups = \n\t[\n\t\t{\n\t\t\t_class = \"CAnimGraphNetworkSettings\"\n\t\t\tm_bNetworkingEnabled = true\n\t\t},\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_settingsGroups",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimGraphSettingsGroup >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 464
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimGraphSettingsGroup",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimGraphSettingsGroup\"\n}"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CStaticPoseCacheBuilder",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStaticPoseCacheBuilder\"\n\tm_poses = [  ]\n\tm_nBoneCount = 2\n\tm_nMorphCount = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 466
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CStaticPoseCache",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStaticPoseCache\"\n\tm_poses = [  ]\n\tm_nBoneCount = 0\n\tm_nMorphCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_poses",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCachedPose >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 467
									}
								]
							}
						}
					},
					{
						"name": "m_nBoneCount",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMorphCount",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCachedPose",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CCachedPose\"\n\tm_transforms = [  ]\n\tm_morphWeights = [  ]\n\tm_hSequence = -1\n\tm_flCycle = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_transforms",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_morphWeights",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flCycle",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimSkeleton",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimSkeleton\"\n\tm_localSpaceTransforms = [  ]\n\tm_modelSpaceTransforms = [  ]\n\tm_boneNames = [  ]\n\tm_children = [  ]\n\tm_parents = [  ]\n\tm_feet = [  ]\n\tm_morphNames = [  ]\n\tm_lodBoneCounts = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_localSpaceTransforms",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_modelSpaceTransforms",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_boneNames",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_children",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlVector< int32 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlVector< int32 >",
										"size": 24,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 6
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_parents",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_feet",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimFoot >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 469
									}
								]
							}
						}
					},
					{
						"name": "m_morphNames",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_lodBoneCounts",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimFoot",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_vBallOffset = [ 0.0, 0.0, 0.0 ]\n\tm_vHeelOffset = [ 0.0, 0.0, 0.0 ]\n\tm_ankleBoneIndex = -1\n\tm_toeBoneIndex = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vBallOffset",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vHeelOffset",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_ankleBoneIndex",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_toeBoneIndex",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InheritFromParentParticles",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InheritFromParentParticles\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flScale = 1.0\n\tm_nFieldOutput = 3\n\tm_nIncrement = 1\n\tm_bRandomDistribution = false\n\tm_nRandomSeed = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherited field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nIncrement",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRandomDistribution",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random parent particle distribution"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random seed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EntComponentInfo_t",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 104,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_pName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_pCPPClassname",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_pNetworkDataReferencedDescription",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_pNetworkDataReferencedPtrPropDescription",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nRuntimeIndex",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_pBaseClassComponentHelper",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 472
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityComponentHelper",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_flags",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_pInfo",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 471
								}
							}
						}
					},
					{
						"name": "m_nPriority",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pNext",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 472
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCachedPoseWriteTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInButtonState",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_pButtonStates",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 9
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetGravityToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetGravityToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCPInput = 0\n\tm_nCPOutput = 1\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bSetOrientation = true\n\tm_bSetZDown = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCPInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to sample gravity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "gravity scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bSetOrientation",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetZDown",
						"offset": 833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set gravity orientation to Z Down (instead of X)"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bSetOrientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomColor",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomColor\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_ColorMin = [ 255, 255, 255 ]\n\tm_ColorMax = [ 255, 255, 255 ]\n\tm_TintMin = [ 0, 0, 0 ]\n\tm_TintMax = [ 255, 255, 255 ]\n\tm_flTintPerc = 0.0\n\tm_flUpdateThreshold = 32.0\n\tm_nTintCP = 0\n\tm_nFieldOutput = 6\n\tm_nTintBlendMode = \"PARTICLEBLEND_DEFAULT\"\n\tm_flLightAmplification = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_ColorMin",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color1"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_ColorMax",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color2"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_TintMin",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint clamp min"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_TintMax",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint clamp max"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flTintPerc",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint perc"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flUpdateThreshold",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint update movement threshold"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTintCP",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nTintBlendMode",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint blend mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 477
							}
						}
					},
					{
						"name": "m_flLightAmplification",
						"offset": 524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light amplification amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleColorBlendMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLEBLEND_DEFAULT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Replace"
								}
							]
						}
					},
					{
						"name": "PARTICLEBLEND_OVERLAY",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Overlay"
								}
							]
						}
					},
					{
						"name": "PARTICLEBLEND_DARKEN",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Darken"
								}
							]
						}
					},
					{
						"name": "PARTICLEBLEND_LIGHTEN",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lighten"
								}
							]
						}
					},
					{
						"name": "PARTICLEBLEND_MULTIPLY",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Multiply"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDSelectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDSelectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_conditionNodeIndices = [  ]\n\tm_values = [  ]\n\tm_defaultValue = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_conditionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< int16, 5 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_values",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< CGlobalSymbol, 5 >",
								"size": 64,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_defaultValue",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEntityAttributeFloatEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmEntityAttributeFloatEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_attributeName = \"\"\n\tm_FloatValue = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 480
					}
				],
				"members":
				[
					{
						"name": "m_FloatValue",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEntityAttributeEventBase",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmEntityAttributeEventBase\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_attributeName = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_attributeName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LerpToOtherAttribute",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 864,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LerpToOtherAttribute\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFieldInputFrom = 19\n\tm_nFieldInput = 0\n\tm_nFieldOutput = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flInterpolation",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nFieldInputFrom",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input attribute from"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input attribute to"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_PointList",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_PointList\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 0\n\tm_pointList = [  ]\n\tm_bPlaceAlongPath = false\n\tm_bClosedLoop = false\n\tm_nNumPointsAlongPath = 20\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_pointList",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "point list"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PointDefinition_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 239
									}
								]
							}
						}
					},
					{
						"name": "m_bPlaceAlongPath",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "space points along path"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClosedLoop",
						"offset": 489,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Treat path as a loop"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nNumPointsAlongPath",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Numer of points along path"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SolveIKChainPoseOpFixedSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ChainsToSolveData = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ChainsToSolveData",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ChainToSolveData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 484
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ChainToSolveData_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nChainIndex = -1\n\tm_SolverSettings = \n\t{\n\t\tm_SolverType = \"IKSOLVER_TwoBone\"\n\t\tm_nNumIterations = 6\n\t\tm_EndEffectorRotationFixUpMode = \"MatchTargetOrientation\"\n\t}\n\tm_TargetSettings = \n\t{\n\t\tm_TargetSource = \"Bone\"\n\t\tm_Bone = \n\t\t{\n\t\t\tm_Name = \"\"\n\t\t}\n\t\tm_AnimgraphParameterNamePosition = \n\t\t{\n\t\t\tm_id = 4294967295\n\t\t}\n\t\tm_AnimgraphParameterNameOrientation = \n\t\t{\n\t\t\tm_id = 4294967295\n\t\t}\n\t\tm_TargetCoordSystem = \"World Space\"\n\t}\n\tm_DebugSetting = \"SOLVEIKCHAINANIMNODEDEBUGSETTING_None\"\n\tm_flDebugNormalizedValue = 1.0\n\tm_vDebugOffset = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nChainIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_SolverSettings",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 144
							}
						}
					},
					{
						"name": "m_TargetSettings",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 355
							}
						}
					},
					{
						"name": "m_DebugSetting",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 485
							}
						}
					},
					{
						"name": "m_flDebugNormalizedValue",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vDebugOffset",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SolveIKChainAnimNodeDebugSetting",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOLVEIKCHAINANIMNODEDEBUGSETTING_None",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "SOLVEIKCHAINANIMNODEDEBUGSETTING_X_Axis_Circle",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug X Axis Circle"
								}
							]
						}
					},
					{
						"name": "SOLVEIKCHAINANIMNODEDEBUGSETTING_Y_Axis_Circle",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug Y Axis Circle"
								}
							]
						}
					},
					{
						"name": "SOLVEIKCHAINANIMNODEDEBUGSETTING_Z_Axis_Circle",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug Z Axis Circle"
								}
							]
						}
					},
					{
						"name": "SOLVEIKCHAINANIMNODEDEBUGSETTING_Forward",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug Hold Forward"
								}
							]
						}
					},
					{
						"name": "SOLVEIKCHAINANIMNODEDEBUGSETTING_Up",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug Hold Up"
								}
							]
						}
					},
					{
						"name": "SOLVEIKCHAINANIMNODEDEBUGSETTING_Left",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug Hold Left"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_Constant",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Type = \"PVAL_VOID\"\n\tm_Value = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Type",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Value",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeNodeWindBase_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 8,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNodeX0 = 0\n\tnNodeX1 = 0\n\tnNodeY0 = 0\n\tnNodeY1 = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNodeX0",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNodeX1",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNodeY0",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNodeY1",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PinRopeSegmentParticleToParent",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PinRopeSegmentParticleToParent\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nParticleSelection = \"PARTICLE_SELECTION_FIRST\"\n\tm_nParticleNumber = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nParticleSelection",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle to use"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 489
							}
						}
					},
					{
						"name": "m_nParticleNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle number/offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleSelection_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_SELECTION_FIRST",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "First/Oldest Particle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SELECTION_LAST",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Last/Newest Particle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SELECTION_NUMBER",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Specified Particle Number"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MoveToHitbox",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MoveToHitbox\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_modelInput = \n\t{\n\t\tm_nType = \"PM_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t}\n\tm_transformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flLifeTimeLerpStart = 0.0\n\tm_flLifeTimeLerpEnd = 1.0\n\tm_flPrevPosScale = 1.0\n\tm_HitboxSetName = \"default\"\n\tm_bUseBones = false\n\tm_nLerpType = \"HITBOX_LERP_LIFETIME\"\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_modelInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 383
							}
						}
					},
					{
						"name": "m_transformInput",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flLifeTimeLerpStart",
						"offset": 644,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime lerp start"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLifeTimeLerpEnd",
						"offset": 648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime lerp end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPrevPosScale",
						"offset": 652,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "previous position scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nLerpType",
						"offset": 788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lerp type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 491
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Constant Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "HitboxLerpType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "HITBOX_LERP_LIFETIME",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lerp from Start/End Time"
								}
							]
						}
					},
					{
						"name": "HITBOX_LERP_CONSTANT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Constant"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSMsg_ViewRender",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_viewId = \n\t{\n\t\tm_nViewId = 17\n\t\tm_nFrameCount = 0\n\t}\n\tm_ViewName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_viewId",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 493
							}
						}
					},
					{
						"name": "m_ViewName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SceneViewId_t",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nViewId = 13835059154793791488\n\tm_nFrameCount = 140726402126320\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nViewId",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nFrameCount",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEmptyEntityInstance",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_disallowed"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_ScaleVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_ScaleVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity scale"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEventConsumerLegacy",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmEventConsumerLegacy\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 442
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneMaskUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBoneMaskUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChild1 = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_pChild2 = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_timingBehavior = \"UseChild1\"\n\tm_flTimingBlend = 0.5\n\tm_bResetChild1 = true\n\tm_bResetChild2 = true\n\tm_nWeightListIndex = 1966131656\n\tm_flRootMotionBlend = 0.0\n\tm_blendSpace = \"BlendSpace_Model_RotationOnly\"\n\tm_footMotionTiming = \"Child1\"\n\tm_bUseBlendScale = true\n\tm_blendValueSource = 30969\n\tm_hBlendParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 136
					}
				],
				"members":
				[
					{
						"name": "m_nWeightListIndex",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flRootMotionBlend",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_blendSpace",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 498
							}
						}
					},
					{
						"name": "m_footMotionTiming",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 499
							}
						}
					},
					{
						"name": "m_bUseBlendScale",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_blendValueSource",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_hBlendParameter",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BoneMaskBlendSpace",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BlendSpace_Parent",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent Space"
								}
							]
						}
					},
					{
						"name": "BlendSpace_Model",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space"
								}
							]
						}
					},
					{
						"name": "BlendSpace_Model_RotationOnly",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space, Rotation Only"
								}
							]
						}
					},
					{
						"name": "BlendSpace_Model_TranslationOnly",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space, Translation Only"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BinaryNodeChildOption",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Child1",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Child 1"
								}
							]
						}
					},
					{
						"name": "Child2",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Child 2"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelElementEndCap",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_hModel",
						"offset": 456,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_inNames",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input names"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_outNames",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output names"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_fallbackNames",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fallback names when the input doesn't match"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bModelFromRenderer",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model from renderer"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqCmdSeqDesc",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_flags = \n\t{\n\t\tm_bLooping = false\n\t\tm_bSnap = false\n\t\tm_bAutoplay = false\n\t\tm_bPost = false\n\t\tm_bHidden = false\n\t\tm_bMulti = false\n\t\tm_bLegacyDelta = false\n\t\tm_bLegacyWorldspace = false\n\t\tm_bLegacyCyclepose = false\n\t\tm_bLegacyRealtime = false\n\t\tm_bModelDoc = false\n\t}\n\tm_transition = \n\t{\n\t\tm_flFadeInTime = 0.0\n\t\tm_flFadeOutTime = 0.0\n\t}\n\tm_nFrameRangeSequence = 0\n\tm_nFrameCount = 0\n\tm_flFPS = 30.0\n\tm_nSubCycles = 1\n\tm_numLocalResults = 0\n\tm_cmdLayerArray = [  ]\n\tm_eventArray = [  ]\n\tm_activityArray = [  ]\n\tm_poseSettingArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 502
							}
						}
					},
					{
						"name": "m_transition",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 503
							}
						}
					},
					{
						"name": "m_nFrameRangeSequence",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nFrameCount",
						"offset": 38,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flFPS",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSubCycles",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_numLocalResults",
						"offset": 46,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_cmdLayerArray",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqCmdLayer >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 504
									}
								]
							}
						}
					},
					{
						"name": "m_eventArray",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimEventDefinition >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 157
									}
								]
							}
						}
					},
					{
						"name": "m_activityArray",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimActivity >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 158
									}
								]
							}
						}
					},
					{
						"name": "m_poseSettingArray",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqPoseSetting >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 505
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqSeqDescFlag",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 11,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bLooping = false\n\tm_bSnap = false\n\tm_bAutoplay = false\n\tm_bPost = false\n\tm_bHidden = false\n\tm_bMulti = false\n\tm_bLegacyDelta = false\n\tm_bLegacyWorldspace = false\n\tm_bLegacyCyclepose = false\n\tm_bLegacyRealtime = false\n\tm_bModelDoc = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bLooping",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSnap",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAutoplay",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPost",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHidden",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMulti",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLegacyDelta",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLegacyWorldspace",
						"offset": 7,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLegacyCyclepose",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLegacyRealtime",
						"offset": 9,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bModelDoc",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqTransition",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flFadeInTime = 0.0\n\tm_flFadeOutTime = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flFadeInTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutTime",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqCmdLayer",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_cmd = 0\n\tm_nLocalReference = 0\n\tm_nLocalBonemask = 0\n\tm_nDstResult = 0\n\tm_nSrcResult = 0\n\tm_bSpline = false\n\tm_flVar1 = 0.0\n\tm_flVar2 = 0.0\n\tm_nLineNumber = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_cmd",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLocalReference",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLocalBonemask",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nDstResult",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nSrcResult",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bSpline",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flVar1",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVar2",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nLineNumber",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqPoseSetting",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sPoseParameter = \"\"\n\tm_sAttachment = \"\"\n\tm_sReferenceSequence = \"\"\n\tm_flValue = 0.0\n\tm_bX = false\n\tm_bY = false\n\tm_bZ = false\n\tm_eType = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sPoseParameter",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sAttachment",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sReferenceSequence",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flValue",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bX",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bY",
						"offset": 53,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bZ",
						"offset": 54,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_eType",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEventConsumerSound",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmEventConsumerSound\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 442
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmOrNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmOrNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_conditionNodeIndices = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_conditionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 4 >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 4
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSolveIKChainUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSolveIKChainUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_targetHandles = [  ]\n\tm_opFixedData = \n\t{\n\t\tm_ChainsToSolveData = [  ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_targetHandles",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSolveIKTargetHandle_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 509
									}
								]
							}
						}
					},
					{
						"name": "m_opFixedData",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 483
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSolveIKTargetHandle_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 4,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_positionHandle = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_orientationHandle = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_positionHandle",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_orientationHandle",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFootstepEventIDNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFootstepEventIDNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CPVelocityForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CPVelocityForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerSelector",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerSelector\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1082800384\n\t\tm_nFormat = 249\n\t\tm_nChannels = 1082800512\n\t\tm_nLoopStart = 30969\n\t\tm_nSampleCount = 1956696712\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1968556928\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 38\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_mode = \"Random\"\n\tm_soundsToPlay = \n\t{\n\t\tm_bUseReference = true\n\t\tm_sounds = [  ]\n\t\tm_pSounds = [  ]\n\t}\n\tm_fProbabilityWeights = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Selector"
					},
					{
						"name": "MPropertyDescription",
						"value": "Plays a selected vsnd on playback."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_mode",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Playback Mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 513
							}
						}
					},
					{
						"name": "m_soundsToPlay",
						"offset": 192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sounds To play"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 514
							}
						}
					},
					{
						"name": "m_fProbabilityWeights",
						"offset": 248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Relative Weights"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PlayBackMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Random",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random"
								}
							]
						}
					},
					{
						"name": "RandomNoRepeats",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random No Repeats"
								}
							]
						}
					},
					{
						"name": "RandomAvoidLast",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random Avoid Last"
								}
							]
						}
					},
					{
						"name": "Sequential",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sequential"
								}
							]
						}
					},
					{
						"name": "RandomWeights",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random With Weights"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundContainerReferenceArray",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bUseReference = true\n\tm_sounds = [  ]\n\tm_pSounds = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Sound Array "
					},
					{
						"name": "MPropertyDescription",
						"value": "Reference to list of vsnd files or other containers."
					}
				],
				"members":
				[
					{
						"name": "m_bUseReference",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Vsnd File"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sounds",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseReference == 0"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Vsnd File"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCVoiceContainerBase >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 344
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_pSounds",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseReference == 1"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Vsnd Container"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CVoiceContainerBase* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 314
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateSpiralSphere",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateSpiralSphere\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_nOverrideCP = -1\n\tm_nDensity = 0\n\tm_flInitialRadius = 0.0\n\tm_flInitialSpeedMin = 0.0\n\tm_flInitialSpeedMax = 0.0\n\tm_bUseParticleCount = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOverrideCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "override CP (X/Y/Z *= radius/density/speed)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDensity",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "density"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInitialRadius",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "initial radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInitialSpeedMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min initial speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInitialSpeedMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max initial speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseParticleCount",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use particle count as density scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CIronSightController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_bIronSightAvailable",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flIronSightAmount",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIronSightAmountGained",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIronSightAmountBiased",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTakeDamageSummaryScopeGuard",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vecSummaries",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SummaryTakeDamageInfo_t* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 518
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SummaryTakeDamageInfo_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 352,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "nSummarisedCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "info",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 519
							}
						}
					},
					{
						"name": "result",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 556
							}
						}
					},
					{
						"name": "hTarget",
						"offset": 344,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTakeDamageInfo",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 296,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vecDamageForce",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecDamagePosition",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecReportedPosition",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecDamageDirection",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hInflictor",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hAttacker",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hAbility",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flDamage",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTotalledDamage",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bitsDamageType",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 552
							}
						}
					},
					{
						"name": "m_iDamageCustom",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iAmmoType",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 553
							}
						}
					},
					{
						"name": "m_flOriginalDamage",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bShouldBleed",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldSpark",
						"offset": 101,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDamageFlags",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 536
							}
						}
					},
					{
						"name": "m_sDamageSourceName",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iHitGroupId",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_nNumObjectsPenetrated",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFriendlyFireDamageReductionRatio",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDestructibleHitGroupsToForceDestroy",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< DestructibleHitGroupToDestroy_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 555
									}
								]
							}
						}
					},
					{
						"name": "m_bInTakeDamageFlow",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkExcludeByName",
						"value": "m_bClientSideRagdoll"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_iMaxHealth"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "Water"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "Player"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "LocalPlayerExclusive"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_spawnflags"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_bTakesDamage"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_nTakeDamageFlags"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_flSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CBodyComponent::Storage_t m_CBodyComponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iHealth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iMaxHealth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_lifeState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTakesDamage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "TakeDamageFlags_t m_nTakeDamageFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EntityPlatformTypes_t m_nPlatformType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "MoveCollide_t m_MoveCollide"
					},
					{
						"name": "MNetworkVarNames",
						"value": "MoveType_t m_MoveType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EntitySubclassID_t m_nSubclassID"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CBaseEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flAnimTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flSimulationTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flCreateTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bClientSideRagdoll"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_ubInterpolationFrame"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_iTeamNum"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_spawnflags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nNextThinkTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_fFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CNetworkVelocityVector m_vecVelocity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecBaseVelocity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hEffectEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hOwnerEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_fEffects"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hGroundEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nGroundBodyIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFriction"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flElasticity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flGravityScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flTimeScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flWaterLevel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bGravityDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAnimatedEveryTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flNavIgnoreUntilTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "BloodType m_nBloodType"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 521
					}
				],
				"members":
				[
					{
						"name": "m_CBodyComponent",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CBodyComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CBodyComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CBodyComponent"
								},
								{
									"name": "MNetworkPriority",
									"value": "48"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 526
								}
							}
						}
					},
					{
						"name": "m_NetworkTransmitComponent",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 531
							}
						}
					},
					{
						"name": "m_aThinkFunctions",
						"offset": 1288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< thinkfunc_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 532
									}
								]
							}
						}
					},
					{
						"name": "m_iCurrentThinkContext",
						"offset": 1312,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLastThinkTick",
						"offset": 1316,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_bDisabledContextThinks",
						"offset": 1320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isSteadyState",
						"offset": 1336,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTypedBitVec< 64 >",
								"size": 8,
								"alignment": 4,
								"template":
								[
									{
										"type": "literal",
										"value": 64
									}
								]
							}
						}
					},
					{
						"name": "m_lastNetworkChange",
						"offset": 1344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ResponseContexts",
						"offset": 1368,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ResponseContext_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 534
									}
								]
							}
						}
					},
					{
						"name": "m_iszResponseContext",
						"offset": 1392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iHealth",
						"offset": 1464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "ClampHealth"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Player"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMaxHealth",
						"offset": 1468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_lifeState",
						"offset": 1472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Player"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_flDamageAccumulator",
						"offset": 1476,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bTakesDamage",
						"offset": 1480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nTakeDamageFlags",
						"offset": 1488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 536
							}
						}
					},
					{
						"name": "m_nPlatformType",
						"offset": 1496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 537
							}
						}
					},
					{
						"name": "m_MoveCollide",
						"offset": 1498,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 538
							}
						}
					},
					{
						"name": "m_MoveType",
						"offset": 1499,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 539
							}
						}
					},
					{
						"name": "m_nActualMoveType",
						"offset": 1500,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 539
							}
						}
					},
					{
						"name": "m_nWaterTouch",
						"offset": 1501,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nSlimeTouch",
						"offset": 1502,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bRestoreInHierarchy",
						"offset": 1503,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_target",
						"offset": 1504,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hDamageFilter",
						"offset": 1512,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFilter >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 540
									}
								]
							}
						}
					},
					{
						"name": "m_iszDamageFilterName",
						"offset": 1520,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flMoveDoneTime",
						"offset": 1528,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSubclassID",
						"offset": 1532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flAnimTime",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "0"
								},
								{
									"name": "MNetworkSerializer",
									"value": "animTimeSerializer"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "AnimTime"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSimulationTime",
						"offset": 1548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "1"
								},
								{
									"name": "MNetworkSerializer",
									"value": "simulationTimeSerializer"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCreateTime",
						"offset": 1552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bClientSideRagdoll",
						"offset": 1556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ubInterpolationFrame",
						"offset": 1557,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_vPrevVPhysicsUpdatePos",
						"offset": 1560,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iTeamNum",
						"offset": 1572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_iGlobalname",
						"offset": 1576,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iSentToClients",
						"offset": 1584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flSpeed",
						"offset": 1588,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_sUniqueHammerID",
						"offset": 1592,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_spawnflags",
						"offset": 1600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nNextThinkTick",
						"offset": 1604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_nSimulationTick",
						"offset": 1608,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_OnKilled",
						"offset": 1616,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_fFlags",
						"offset": 1656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Player"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vecAbsVelocity",
						"offset": 1660,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecVelocity",
						"offset": 1672,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 92
							}
						}
					},
					{
						"name": "m_vecBaseVelocity",
						"offset": 1720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nPushEnumCount",
						"offset": 1732,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pCollision",
						"offset": 1736,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 545
								}
							}
						}
					},
					{
						"name": "m_hEffectEntity",
						"offset": 1744,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hOwnerEntity",
						"offset": 1748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_fEffects",
						"offset": 1752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnEffectsChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_hGroundEntity",
						"offset": 1756,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Player"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nGroundBodyIndex",
						"offset": 1760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Player"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFriction",
						"offset": 1764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "4.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flElasticity",
						"offset": 1768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGravityScale",
						"offset": 1772,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeScale",
						"offset": 1776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWaterLevel",
						"offset": 1780,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Water"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "8"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bGravityDisabled",
						"offset": 1784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAnimatedEveryTick",
						"offset": 1785,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flActualGravityScale",
						"offset": 1788,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bGravityActuallyDisabled",
						"offset": 1792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableLowViolence",
						"offset": 1793,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nWaterType",
						"offset": 1794,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_iEFlags",
						"offset": 1796,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_OnUser1",
						"offset": 1800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUser2",
						"offset": 1840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUser3",
						"offset": 1880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUser4",
						"offset": 1920,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iInitialTeamNum",
						"offset": 1960,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flNavIgnoreUntilTime",
						"offset": 1964,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_vecAngVelocity",
						"offset": 1968,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bNetworkQuantizeOriginAndAngles",
						"offset": 1980,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLagCompensate",
						"offset": 1981,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pBlocker",
						"offset": 1984,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flLocalTime",
						"offset": 1988,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVPhysicsUpdateLocalTime",
						"offset": 1992,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nBloodType",
						"offset": 1996,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 549
							}
						}
					},
					{
						"name": "m_pPulseGraphInstance",
						"offset": 2000,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 550
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityInstance",
			"scope": "libserver.so",
			"project": "entity2",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MConstructibleClassBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CEntityIdentity * m_pEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CScriptComponent::Storage_t m_CScriptComponent"
					}
				],
				"members":
				[
					{
						"name": "m_iszPrivateVScripts",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pEntity",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "56"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 522
								}
							}
						}
					},
					{
						"name": "m_CScriptComponent",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 524
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityIdentity",
			"scope": "libserver.so",
			"project": "entity2",
			"size": 112,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nameStringableIndex"
					}
				],
				"members":
				[
					{
						"name": "m_nameStringableIndex",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "entityIdentityNameChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_name",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_designerName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_worldGroupId",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "WorldGroupId_t",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fDataObjectTypes",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_PathIndex",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 523
							}
						}
					},
					{
						"name": "m_pPrev",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 522
								}
							}
						}
					},
					{
						"name": "m_pNext",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 522
								}
							}
						}
					},
					{
						"name": "m_pPrevByClass",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 522
								}
							}
						}
					},
					{
						"name": "m_pNextByClass",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 522
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ChangeAccessorFieldPathIndex_t",
			"scope": "!GlobalTypes",
			"project": "networksystem",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptComponent",
			"scope": "libserver.so",
			"project": "entity2",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					}
				],
				"members":
				[
					{
						"name": "m_scriptClassName",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityComponent",
			"scope": "libserver.so",
			"project": "entity2",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBodyComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					}
				],
				"members":
				[
					{
						"name": "m_pSceneNode",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 527
								}
							}
						}
					},
					{
						"name": "__m_pChainEntity",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameSceneNode",
			"scope": "libserver.so",
			"project": "server",
			"size": 368,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CGameSceneNodeHandle m_hParent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CNetworkOriginCellCoordQuantizedVector m_vecOrigin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_angRotation"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_name"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_hierarchyAttachName"
					}
				],
				"members":
				[
					{
						"name": "m_nodeToWorld",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransformWS",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_pOwner",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 521
								}
							}
						}
					},
					{
						"name": "m_pParent",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 527
								}
							}
						}
					},
					{
						"name": "m_pChild",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 527
								}
							}
						}
					},
					{
						"name": "m_pNextSibling",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 527
								}
							}
						}
					},
					{
						"name": "m_hParent",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "gameSceneNode"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "gameSceneNodeHierarchyParentChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkVarEmbeddedFieldOffsetDelta",
									"value": "8"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 528
							}
						}
					},
					{
						"name": "m_vecOrigin",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Origin"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "gameSceneNodeLocalOriginChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 529
							}
						}
					},
					{
						"name": "m_angRotation",
						"offset": 192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "qangle_precise"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkSerializer",
									"value": "gameSceneNodeStepSimulationAnglesSerializer"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "gameSceneNodeLocalAnglesChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "gameSceneNodeLocalScaleChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecAbsOrigin",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angAbsRotation",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flAbsScale",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nParentAttachmentOrBone",
						"offset": 236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bDebugAbsOriginChanges",
						"offset": 238,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDormant",
						"offset": 239,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceParentToBeNetworked",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDirtyHierarchy",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bDirtyBoneMergeInfo",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bNetworkedPositionChanged",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bNetworkedAnglesChanged",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bNetworkedScaleChanged",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bWillBeCallingPostDataUpdate",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bBoneMergeFlex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_nLatchAbsOrigin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 2
							}
						}
					},
					{
						"name": "m_bDirtyBoneMergeBoneToRoot",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_nHierarchicalDepth",
						"offset": 243,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nHierarchyType",
						"offset": 244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nDoNotSetAnimTimeInInvalidatePhysicsCount",
						"offset": 245,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_name",
						"offset": 248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hierarchyAttachName",
						"offset": 328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "gameSceneNodeHierarchyAttachmentChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flZOffset",
						"offset": 332,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flClientLocalScale",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vRenderOrigin",
						"offset": 340,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameSceneNodeHandle",
			"scope": "libserver.so",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CEntityHandle m_hOwner"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_name"
					}
				],
				"members":
				[
					{
						"name": "m_hOwner",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_name",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNetworkOriginCellCoordQuantizedVector",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarsAtomic"
					}
				],
				"members":
				[
					{
						"name": "m_cellX",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnCellChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "31"
								},
								{
									"name": "MNetworkSerializer",
									"value": "cellx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_cellY",
						"offset": 18,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnCellChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "31"
								},
								{
									"name": "MNetworkSerializer",
									"value": "celly"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_cellZ",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnCellChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "31"
								},
								{
									"name": "MNetworkSerializer",
									"value": "cellz"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nOutsideWorld",
						"offset": 22,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_vecX",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "15"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1024.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnCellChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "31"
								},
								{
									"name": "MNetworkSerializer",
									"value": "posx"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecY",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "15"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1024.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnCellChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "31"
								},
								{
									"name": "MNetworkSerializer",
									"value": "posy"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecZ",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "15"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1024.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnCellChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "31"
								},
								{
									"name": "MNetworkSerializer",
									"value": "posz"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNetworkVarChainer",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_PathIndex",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 523
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNetworkTransmitComponent",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 816,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nTransmitStateOwnedCounter",
						"offset": 732,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "thinkfunc_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_hFn",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "HSCRIPT",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nContext",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nNextThinkTick",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_nLastThinkTick",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "GameTick_t",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ResponseContext_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_iszName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_fExpirationTime",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "GameTime_t",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedFloatType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TakeDamageFlags_t",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DFLAG_NONE",
						"value": 0
					},
					{
						"name": "DFLAG_SUPPRESS_HEALTH_CHANGES",
						"value": 1
					},
					{
						"name": "DFLAG_SUPPRESS_PHYSICS_FORCE",
						"value": 2
					},
					{
						"name": "DFLAG_SUPPRESS_EFFECTS",
						"value": 4
					},
					{
						"name": "DFLAG_PREVENT_DEATH",
						"value": 8
					},
					{
						"name": "DFLAG_FORCE_DEATH",
						"value": 16
					},
					{
						"name": "DFLAG_ALWAYS_GIB",
						"value": 32
					},
					{
						"name": "DFLAG_NEVER_GIB",
						"value": 64
					},
					{
						"name": "DFLAG_REMOVE_NO_RAGDOLL",
						"value": 128
					},
					{
						"name": "DFLAG_SUPPRESS_DAMAGE_MODIFICATION",
						"value": 256
					},
					{
						"name": "DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS",
						"value": 512
					},
					{
						"name": "DFLAG_RADIUS_DMG",
						"value": 1024
					},
					{
						"name": "DFLAG_FORCEREDUCEARMOR_DMG",
						"value": 2048
					},
					{
						"name": "DFLAG_SUPPRESS_INTERRUPT_FLINCH",
						"value": 4096
					},
					{
						"name": "DFLAG_IGNORE_DESTRUCTIBLE_PARTS",
						"value": 8192
					},
					{
						"name": "DFLAG_SUPPRESS_BREAKABLES",
						"value": 16384
					},
					{
						"name": "DFLAG_FORCE_PHYSICS_FORCE",
						"value": 32768
					},
					{
						"name": "DMG_LASTDFLAG",
						"value": 32768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								},
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "DFLAG_IGNORE_ARMOR",
						"value": 65536
					},
					{
						"name": "DFLAG_SUPPRESS_UTILREMOVE",
						"value": 131072
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntityPlatformTypes_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ENTITY_NOT_PLATFORM",
						"value": 0
					},
					{
						"name": "ENTITY_PLATFORM_PLAYER_FOLLOWS_YAW",
						"value": 1
					},
					{
						"name": "ENTITY_PLATFORM_PLAYER_IGNORES_YAW",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MoveCollide_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MOVECOLLIDE_DEFAULT",
						"value": 0
					},
					{
						"name": "MOVECOLLIDE_FLY_BOUNCE",
						"value": 1
					},
					{
						"name": "MOVECOLLIDE_FLY_CUSTOM",
						"value": 2
					},
					{
						"name": "MOVECOLLIDE_FLY_SLIDE",
						"value": 3
					},
					{
						"name": "MOVECOLLIDE_COUNT",
						"value": 4
					},
					{
						"name": "MOVECOLLIDE_MAX_BITS",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MoveType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MOVETYPE_NONE",
						"value": 0
					},
					{
						"name": "MOVETYPE_OBSOLETE",
						"value": 1
					},
					{
						"name": "MOVETYPE_WALK",
						"value": 2
					},
					{
						"name": "MOVETYPE_FLY",
						"value": 3
					},
					{
						"name": "MOVETYPE_FLYGRAVITY",
						"value": 4
					},
					{
						"name": "MOVETYPE_VPHYSICS",
						"value": 5
					},
					{
						"name": "MOVETYPE_PUSH",
						"value": 6
					},
					{
						"name": "MOVETYPE_NOCLIP",
						"value": 7
					},
					{
						"name": "MOVETYPE_OBSERVER",
						"value": 8
					},
					{
						"name": "MOVETYPE_LADDER",
						"value": 9
					},
					{
						"name": "MOVETYPE_CUSTOM",
						"value": 10
					},
					{
						"name": "MOVETYPE_LAST",
						"value": 11
					},
					{
						"name": "MOVETYPE_INVALID",
						"value": 11
					},
					{
						"name": "MOVETYPE_MAX_BITS",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseFilter",
			"scope": "libserver.so",
			"project": "server",
			"size": 2096,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_bNegated",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnPass",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFail",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicalEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 542
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CServerOnlyEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityIOOutput",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CVariantBase< CVariantDefaultAllocator >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 544
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVariantDefaultAllocator",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCollisionProperty",
			"scope": "libserver.so",
			"project": "server",
			"size": 176,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "VPhysicsCollisionAttribute_t m_collisionAttribute"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_usSolidFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "SolidType_t m_nSolidType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_triggerBloat"
					},
					{
						"name": "MNetworkVarNames",
						"value": "SurroundingBoundsType_t m_nSurroundType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_CollisionGroup"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nEnablePhysics"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecSpecifiedSurroundingMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecSpecifiedSurroundingMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vCapsuleCenter1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vCapsuleCenter2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flCapsuleRadius"
					}
				],
				"members":
				[
					{
						"name": "m_collisionAttribute",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CollisionAttributeChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 546
							}
						}
					},
					{
						"name": "m_vecMins",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateOBB"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecMaxs",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateOBB"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_usSolidFlags",
						"offset": 90,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateSolidFlags"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nSolidType",
						"offset": 91,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateSolidType"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 547
							}
						}
					},
					{
						"name": "m_triggerBloat",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "MarkSurroundingBoundsDirty"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nSurroundType",
						"offset": 93,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "MarkSurroundingBoundsDirty"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 548
							}
						}
					},
					{
						"name": "m_CollisionGroup",
						"offset": 94,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nEnablePhysics",
						"offset": 95,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateEnablePhysics"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_flBoundingRadius",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecSpecifiedSurroundingMins",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "MarkSurroundingBoundsDirty"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecSpecifiedSurroundingMaxs",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "MarkSurroundingBoundsDirty"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecSurroundingMaxs",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecSurroundingMins",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vCapsuleCenter1",
						"offset": 148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateCapsule"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vCapsuleCenter2",
						"offset": 160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateCapsule"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flCapsuleRadius",
						"offset": 172,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnUpdateCapsule"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysicsCollisionAttribute_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_nInteractsAs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_nInteractsWith"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_nInteractsExclude"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nEntityId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nOwnerId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_nHierarchyId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nCollisionGroup"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nCollisionFunctionMask"
					}
				],
				"members":
				[
					{
						"name": "m_nInteractsAs",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nInteractsWith",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nInteractsExclude",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nEntityId",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nOwnerId",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nHierarchyId",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nCollisionGroup",
						"offset": 42,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nCollisionFunctionMask",
						"offset": 43,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SolidType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOLID_NONE",
						"value": 0
					},
					{
						"name": "SOLID_BSP",
						"value": 1
					},
					{
						"name": "SOLID_BBOX",
						"value": 2
					},
					{
						"name": "SOLID_OBB",
						"value": 3
					},
					{
						"name": "SOLID_SPHERE",
						"value": 4
					},
					{
						"name": "SOLID_POINT",
						"value": 5
					},
					{
						"name": "SOLID_VPHYSICS",
						"value": 6
					},
					{
						"name": "SOLID_CAPSULE",
						"value": 7
					},
					{
						"name": "SOLID_LAST",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SurroundingBoundsType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "USE_OBB_COLLISION_BOUNDS",
						"value": 0
					},
					{
						"name": "USE_BEST_COLLISION_BOUNDS",
						"value": 1
					},
					{
						"name": "USE_HITBOXES",
						"value": 2
					},
					{
						"name": "USE_SPECIFIED_BOUNDS",
						"value": 3
					},
					{
						"name": "USE_GAME_CODE",
						"value": 4
					},
					{
						"name": "USE_ROTATION_EXPANDED_BOUNDS",
						"value": 5
					},
					{
						"name": "USE_ROTATION_EXPANDED_ORIENTED_BOUNDS",
						"value": 6
					},
					{
						"name": "USE_COLLISION_BOUNDS_NEVER_VPHYSICS",
						"value": 7
					},
					{
						"name": "USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS",
						"value": 8
					},
					{
						"name": "SURROUNDING_TYPE_BIT_COUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BloodType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "None",
						"value": -1
					},
					{
						"name": "ColorRed",
						"value": 0
					},
					{
						"name": "ColorYellow",
						"value": 1
					},
					{
						"name": "ColorGreen",
						"value": 2
					},
					{
						"name": "ColorRedLVL2",
						"value": 3
					},
					{
						"name": "ColorRedLVL3",
						"value": 4
					},
					{
						"name": "ColorRedLVL4",
						"value": 5
					},
					{
						"name": "ColorRedLVL5",
						"value": 6
					},
					{
						"name": "ColorRedLVL6",
						"value": 7
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphInstance_ServerEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 440,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 551
					}
				],
				"members":
				[
					{
						"name": "m_hOwner",
						"offset": 400,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bActivated",
						"offset": 404,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sNameFixupStaticPrefix",
						"offset": 408,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sNameFixupParent",
						"offset": 416,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sNameFixupLocal",
						"offset": 424,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sProceduralWorldNameForRelays",
						"offset": 432,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePulseGraphInstance",
			"scope": "libserver.so",
			"project": "pulse_runtime_lib",
			"size": 280,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "DamageTypes_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DMG_GENERIC",
						"value": 0
					},
					{
						"name": "DMG_CRUSH",
						"value": 1
					},
					{
						"name": "DMG_BULLET",
						"value": 2
					},
					{
						"name": "DMG_SLASH",
						"value": 4
					},
					{
						"name": "DMG_BURN",
						"value": 8
					},
					{
						"name": "DMG_VEHICLE",
						"value": 16
					},
					{
						"name": "DMG_FALL",
						"value": 32
					},
					{
						"name": "DMG_BLAST",
						"value": 64
					},
					{
						"name": "DMG_CLUB",
						"value": 128
					},
					{
						"name": "DMG_SHOCK",
						"value": 256
					},
					{
						"name": "DMG_SONIC",
						"value": 512
					},
					{
						"name": "DMG_ENERGYBEAM",
						"value": 1024
					},
					{
						"name": "DMG_BUCKSHOT",
						"value": 2048
					},
					{
						"name": "DMG_DROWN",
						"value": 16384
					},
					{
						"name": "DMG_POISON",
						"value": 32768
					},
					{
						"name": "DMG_RADIATION",
						"value": 65536
					},
					{
						"name": "DMG_DROWNRECOVER",
						"value": 131072
					},
					{
						"name": "DMG_ACID",
						"value": 262144
					},
					{
						"name": "DMG_PHYSGUN",
						"value": 1048576
					},
					{
						"name": "DMG_DISSOLVE",
						"value": 2097152
					},
					{
						"name": "DMG_BLAST_SURFACE",
						"value": 4194304
					},
					{
						"name": "DMG_LASTGENERICFLAG",
						"value": 4194304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								},
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "DMG_HEADSHOT",
						"value": 8388608
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AmmoIndex_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "HitGroup_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "HITGROUP_INVALID",
						"value": -1
					},
					{
						"name": "HITGROUP_GENERIC",
						"value": 0
					},
					{
						"name": "HITGROUP_HEAD",
						"value": 1
					},
					{
						"name": "HITGROUP_CHEST",
						"value": 2
					},
					{
						"name": "HITGROUP_STOMACH",
						"value": 3
					},
					{
						"name": "HITGROUP_LEFTARM",
						"value": 4
					},
					{
						"name": "HITGROUP_RIGHTARM",
						"value": 5
					},
					{
						"name": "HITGROUP_LEFTLEG",
						"value": 6
					},
					{
						"name": "HITGROUP_RIGHTLEG",
						"value": 7
					},
					{
						"name": "HITGROUP_NECK",
						"value": 8
					},
					{
						"name": "HITGROUP_UNUSED",
						"value": 9
					},
					{
						"name": "HITGROUP_GEAR",
						"value": 10
					},
					{
						"name": "HITGROUP_SPECIAL",
						"value": 11
					},
					{
						"name": "HITGROUP_COUNT",
						"value": 12
					}
				]
			}
		},
		{
			"type": "class",
			"name": "DestructibleHitGroupToDestroy_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nHitGroup",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_nMaxDamageLevel",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTakeDamageResult",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_pOriginatingInfo",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 519
								}
							}
						}
					},
					{
						"name": "m_nHealthLost",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHealthBefore",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDamageDealt",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flPreModifiedDamage",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTotalledHealthLost",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalledDamageDealt",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bWasDamageSuppressed",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAI_ExpresserWithFollowup",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 160,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 558
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CAI_Expresser",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 160,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_flStopTalkTime",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flStopTalkTimeWithoutDelay",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flQueuedSpeechTime",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flBlockedTalkTime",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_voicePitch",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flLastTimeAcceptedSpeak",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bAllowSpeakingInterrupts",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bConsiderSceneInvolvementAsSpeech",
						"offset": 121,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSceneEntityDisabled",
						"offset": 122,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nLastSpokenPriority",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pOuter",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 559
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseFlex",
			"scope": "libserver.so",
			"project": "server",
			"size": 3632,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flexWeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "VectorWS m_vLookTargetPosition"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_blinktoggle"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_flexWeight",
						"offset": 3488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "12"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_vLookTargetPosition",
						"offset": 3512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_blinktoggle",
						"offset": 3524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flAllowResponsesEndTime",
						"offset": 3608,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flLastFlexAnimationTime",
						"offset": 3612,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nNextSceneEventId",
						"offset": 3616,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 573
							}
						}
					},
					{
						"name": "m_bUpdateLayerPriorities",
						"offset": 3620,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseAnimGraph",
			"scope": "libserver.so",
			"project": "server",
			"size": 3488,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_bClientSideRagdoll"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInitiallyPopulateInterpHistory"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAnimGraphUpdateEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecForce"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nForceBone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "PhysicsRagdollPose_t m_RagdollPose"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRagdollEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRagdollClientSide"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bInitiallyPopulateInterpHistory",
						"offset": 2880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pChoreoServices",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 571
								}
							}
						}
					},
					{
						"name": "m_bAnimGraphUpdateEnabled",
						"offset": 2896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMaxSlopeDistance",
						"offset": 2900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vLastSlopeCheckPos",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bAnimationUpdateScheduled",
						"offset": 2916,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecForce",
						"offset": 2920,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nForceBone",
						"offset": 2932,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_RagdollPose",
						"offset": 2952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 572
							}
						}
					},
					{
						"name": "m_bRagdollEnabled",
						"offset": 2992,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnClientRagdollEnabledChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRagdollClientSide",
						"offset": 2993,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnClientRagdollChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_xParentedRagdollRootInEntitySpace",
						"offset": 3008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseModelEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CRenderComponent::Storage_t m_CRenderComponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHitboxComponent::Storage_t m_CHitboxComponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CDestructiblePartsComponent * m_pDestructiblePartsSystemComponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "RenderMode_t m_nRenderMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "RenderFx_t m_nRenderFX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_clrRender"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EntityRenderAttribute_t m_vecRenderAttributes"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRenderToCubemaps"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoInterpolate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCollisionProperty m_Collision"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CGlowProperty m_Glow"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flGlowBackfaceMult"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fadeMinDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fadeMaxDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flShadowStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nObjectCulling"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nAddDecal"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDecalPosition"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDecalForwardAxis"
					},
					{
						"name": "MNetworkVarNames",
						"value": "DecalMode_t m_nDecalMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "DecalMode_t m_nRequiredDecalMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CNetworkViewOffsetVector m_vecViewOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_bvDisabledHitGroups"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_CRenderComponent",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CRenderComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CRenderComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CRenderComponent"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 562
								}
							}
						}
					},
					{
						"name": "m_CHitboxComponent",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CHitboxComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CHitboxComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CHitboxComponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 563
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed0",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed1",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed2",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed3",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed4",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed0_PartIndex",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed1_PartIndex",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed2_PartIndex",
						"offset": 2068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed3_PartIndex",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDestructiblePartInitialStateDestructed4_PartIndex",
						"offset": 2076,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pDestructiblePartsSystemComponent",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CDestructiblePartsSystemComponent*"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 564
								}
							}
						}
					},
					{
						"name": "m_LastHitGroup",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_sLastDamageSourceName",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vLastDamagePosition",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDissolveStartTime",
						"offset": 2116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_OnIgnite",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_nRenderMode",
						"offset": 2160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 565
							}
						}
					},
					{
						"name": "m_nRenderFX",
						"offset": 2161,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 566
							}
						}
					},
					{
						"name": "m_bAllowFadeInView",
						"offset": 2162,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_clrRender",
						"offset": 2192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnColorChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_vecRenderAttributes",
						"offset": 2200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnRenderAttributesChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t >",
								"size": 104,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 567
									}
								]
							}
						}
					},
					{
						"name": "m_bRenderToCubemaps",
						"offset": 2304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoInterpolate",
						"offset": 2305,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Collision",
						"offset": 2312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 545
							}
						}
					},
					{
						"name": "m_Glow",
						"offset": 2488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 568
							}
						}
					},
					{
						"name": "m_flGlowBackfaceMult",
						"offset": 2576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fadeMinDist",
						"offset": 2580,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fadeMaxDist",
						"offset": 2584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeScale",
						"offset": 2588,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowStrength",
						"offset": 2592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nObjectCulling",
						"offset": 2596,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nAddDecal",
						"offset": 2600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vDecalPosition",
						"offset": 2604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDecalForwardAxis",
						"offset": 2616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nDecalMode",
						"offset": 2628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 569
							}
						}
					},
					{
						"name": "m_nRequiredDecalMode",
						"offset": 2629,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 569
							}
						}
					},
					{
						"name": "m_ConfigEntitiesToPropagateMaterialDecalsTo",
						"offset": 2632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBaseModelEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseModelEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 561
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_vecViewOffset",
						"offset": 2696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "Player"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 570
							}
						}
					},
					{
						"name": "m_bvDisabledHitGroups",
						"offset": 2744,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnDisabledHitgroupsChanged"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 1,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 7
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRenderComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 192,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					}
				],
				"members":
				[
					{
						"name": "__m_pChainEntity",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					},
					{
						"name": "m_bIsRenderingWithViewModels",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSplitscreenFlags",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bEnableRendering",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInterpolationReadyToDraw",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHitboxComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					}
				],
				"members":
				[
					{
						"name": "m_flBoundsExpandRadius",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDestructiblePartsComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseModelEntity > m_hOwner"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nLastHitDamageLevel"
					}
				],
				"members":
				[
					{
						"name": "__m_pChainEntity",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					},
					{
						"name": "m_vecDamageTakenByHitGroup",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_hOwner",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseModelEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 561
									}
								]
							}
						}
					},
					{
						"name": "m_nLastHitDamageLevel",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "kRenderNormal",
						"value": 0
					},
					{
						"name": "kRenderTransColor",
						"value": 1
					},
					{
						"name": "kRenderTransTexture",
						"value": 2
					},
					{
						"name": "kRenderGlow",
						"value": 3
					},
					{
						"name": "kRenderTransAlpha",
						"value": 4
					},
					{
						"name": "kRenderTransAdd",
						"value": 5
					},
					{
						"name": "kRenderEnvironmental",
						"value": 6
					},
					{
						"name": "kRenderTransAddFrameBlend",
						"value": 7
					},
					{
						"name": "kRenderTransAlphaAdd",
						"value": 8
					},
					{
						"name": "kRenderWorldGlow",
						"value": 9
					},
					{
						"name": "kRenderNone",
						"value": 10
					},
					{
						"name": "kRenderDevVisualizer",
						"value": 11
					},
					{
						"name": "kRenderModeCount",
						"value": 12
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderFx_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "kRenderFxNone",
						"value": 0
					},
					{
						"name": "kRenderFxPulseSlow",
						"value": 1
					},
					{
						"name": "kRenderFxPulseFast",
						"value": 2
					},
					{
						"name": "kRenderFxPulseSlowWide",
						"value": 3
					},
					{
						"name": "kRenderFxPulseFastWide",
						"value": 4
					},
					{
						"name": "kRenderFxFadeSlow",
						"value": 5
					},
					{
						"name": "kRenderFxFadeFast",
						"value": 6
					},
					{
						"name": "kRenderFxSolidSlow",
						"value": 7
					},
					{
						"name": "kRenderFxSolidFast",
						"value": 8
					},
					{
						"name": "kRenderFxStrobeSlow",
						"value": 9
					},
					{
						"name": "kRenderFxStrobeFast",
						"value": 10
					},
					{
						"name": "kRenderFxStrobeFaster",
						"value": 11
					},
					{
						"name": "kRenderFxFlickerSlow",
						"value": 12
					},
					{
						"name": "kRenderFxFlickerFast",
						"value": 13
					},
					{
						"name": "kRenderFxNoDissipation",
						"value": 14
					},
					{
						"name": "kRenderFxFadeOut",
						"value": 15
					},
					{
						"name": "kRenderFxFadeIn",
						"value": 16
					},
					{
						"name": "kRenderFxPulseFastWider",
						"value": 17
					},
					{
						"name": "kRenderFxGlowShell",
						"value": 18
					},
					{
						"name": "kRenderFxMax",
						"value": 19
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EntityRenderAttribute_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_ID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector4D m_Values"
					}
				],
				"members":
				[
					{
						"name": "m_ID",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Values",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector4D",
								"size": 16,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGlowProperty",
			"scope": "libserver.so",
			"project": "server",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iGlowType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iGlowTeam"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nGlowRange"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nGlowRangeMin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_glowColorOverride"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFlashing"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flGlowTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flGlowStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEligibleForScreenHighlight"
					}
				],
				"members":
				[
					{
						"name": "m_fGlowColor",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iGlowType",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnGlowTypeChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iGlowTeam",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGlowRange",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGlowRangeMin",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_glowColorOverride",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnGlowColorChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_bFlashing",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flGlowTime",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGlowStartTime",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEligibleForScreenHighlight",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGlowing",
						"offset": 81,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DecalMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "kDecalInvalid",
						"value": 255
					},
					{
						"name": "kDecalBlood",
						"value": 0
					},
					{
						"name": "kDecalCloak",
						"value": 1
					},
					{
						"name": "kDecalCloakDamage",
						"value": 2
					},
					{
						"name": "kDecalMax",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "kDecalDefault",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNetworkViewOffsetVector",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarsAtomic"
					}
				],
				"members":
				[
					{
						"name": "m_vecX",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-64.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "64.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkViewOffsetVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecY",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-64.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "64.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkViewOffsetVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecZ",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "20"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "128.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkViewOffsetVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IChoreoServices",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				],
				"child_class_idx":
				[
					1158,
					1159
				]
			}
		},
		{
			"type": "class",
			"name": "PhysicsRagdollPose_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CTransform m_Transforms"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EHANDLE m_hOwner"
					}
				],
				"members":
				[
					{
						"name": "m_Transforms",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnTransformChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_hOwner",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bSetFromDebugHistory",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SceneEventId_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleIndex_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerProcessNetworking_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 577,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flMinVolume = 1.0\n\tm_nInstancesAtMinVolume = 1\n\tm_flMaxVolume = 1.0\n\tm_nInstancesAtMaxVolume = 1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flMinVolume",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Quietest Volume"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nInstancesAtMinVolume",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# Instances Playing Until We Get Louder Than Quietest Volume"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMaxVolume",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Loudest Volume"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nInstancesAtMaxVolume",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# Instances Playing Required To Reach Loudest Volume"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerStaticAdditiveSynth",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 232,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerStaticAdditiveSynth\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1933305876\n\t\tm_nFormat = 249\n\t\tm_nChannels = 3634261272\n\t\tm_nLoopStart = 1\n\t\tm_nSampleCount = 1798672144\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1798672144\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = -7\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_tones = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Additive Synth Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "This is a static additive synth that can scale components of the synth based on how many instances are running."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_tones",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 578
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					578,
					579,
					576
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerStaticAdditiveSynth::CTone",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 577,
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_harmonics = [  ]\n\tm_curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_bSyncInstances = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_harmonics",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Harmonics"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CVoiceContainerStaticAdditiveSynth::CHarmonic >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 579
									}
								]
							}
						}
					},
					{
						"name": "m_curve",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Envelope"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bSyncInstances",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Play All Instances In Sync"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerStaticAdditiveSynth::CHarmonic",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 577,
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nWaveform = \"Sine\"\n\tm_nFundamental = \"A\"\n\tm_nOctave = 4\n\tm_flCents = 0.0\n\tm_flPhase = 0.0\n\tm_curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_volumeScaling = \n\t{\n\t\tm_flMinVolume = 1.0\n\t\tm_nInstancesAtMinVolume = 1\n\t\tm_flMaxVolume = 1.0\n\t\tm_nInstancesAtMaxVolume = 1\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nWaveform",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Waveform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 580
							}
						}
					},
					{
						"name": "m_nFundamental",
						"offset": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Note"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 581
							}
						}
					},
					{
						"name": "m_nOctave",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Octave"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flCents",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cents To Detune ( -100:100 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPhase",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Phase ( 0 - 1 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_curve",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Envelope (Relative to Tone Envelope)"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_volumeScaling",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 576
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EWaveform",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Sine",
						"value": 0
					},
					{
						"name": "Square",
						"value": 1
					},
					{
						"name": "Saw",
						"value": 2
					},
					{
						"name": "Triangle",
						"value": 3
					},
					{
						"name": "Noise",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EMidiNote",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "C",
						"value": 0
					},
					{
						"name": "C_Sharp",
						"value": 1
					},
					{
						"name": "D",
						"value": 2
					},
					{
						"name": "D_Sharp",
						"value": 3
					},
					{
						"name": "E",
						"value": 4
					},
					{
						"name": "F",
						"value": 5
					},
					{
						"name": "F_Sharp",
						"value": 6
					},
					{
						"name": "G",
						"value": 7
					},
					{
						"name": "G_Sharp",
						"value": 8
					},
					{
						"name": "A",
						"value": 9
					},
					{
						"name": "A_Sharp",
						"value": 10
					},
					{
						"name": "B",
						"value": 11
					},
					{
						"name": "Count",
						"value": 12
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmAimCSTask",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 240,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatRemapNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatRemapNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_inputRange = \n\t{\n\t\tm_flBegin = 0.0\n\t\tm_flEnd = 0.0\n\t}\n\tm_outputRange = \n\t{\n\t\tm_flBegin = 0.0\n\t\tm_flEnd = 0.0\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_inputRange",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 584
							}
						}
					},
					{
						"name": "m_outputRange",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 584
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatRemapNode::RemapRange_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flBegin = 0.0\n\tm_flEnd = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flBegin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEnd",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "BakedLightingInfo_t::BakedShadowAssignment_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 586,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nLightHash = 0\n\tm_nMapHash = 0\n\tm_nShadowChannel = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nLightHash",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nMapHash",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nShadowChannel",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "BakedLightingInfo_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nLightmapVersionNumber = 0\n\tm_nLightmapGameVersionNumber = 0\n\tm_vLightmapUvScale = [ 1.0, 1.0 ]\n\tm_bHasLightmaps = false\n\tm_bBakedShadowsGamma20 = false\n\tm_bCompressionEnabled = false\n\tm_bSHLightmaps = false\n\tm_nChartPackIterations = 0\n\tm_nVradQuality = 0\n\tm_lightMaps = [  ]\n\tm_bakedShadows = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nLightmapVersionNumber",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nLightmapGameVersionNumber",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vLightmapUvScale",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bHasLightmaps",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBakedShadowsGamma20",
						"offset": 17,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCompressionEnabled",
						"offset": 18,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSHLightmaps",
						"offset": 19,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nChartPackIterations",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nVradQuality",
						"offset": 21,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_lightMaps",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 182
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_bakedShadows",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< BakedLightingInfo_t::BakedShadowAssignment_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 585
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					585
				]
			}
		},
		{
			"type": "class",
			"name": "FeTwistConstraint_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNodeOrient = 0\n\tnNodeEnd = 0\n\tflTwistRelax = 0.0\n\tflSwingRelax = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNodeOrient",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNodeEnd",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "flTwistRelax",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flSwingRelax",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSourceEdge_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientAdvanceNonRenderedFrame_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "PulseGraphInstanceID_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSubtractUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSubtractUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChild1 = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_pChild2 = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_timingBehavior = \"UseChild1\"\n\tm_flTimingBlend = 0.5\n\tm_bResetChild1 = true\n\tm_bResetChild2 = true\n\tm_footMotionTiming = -1153267394\n\tm_bApplyToFootMotion = true\n\tm_bApplyChannelsSeparately = true\n\tm_bUseModelSpace = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 136
					}
				],
				"members":
				[
					{
						"name": "m_footMotionTiming",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 499
							}
						}
					},
					{
						"name": "m_bApplyToFootMotion",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyChannelsSeparately",
						"offset": 149,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseModelSpace",
						"offset": 150,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "JiggleBoneSettingsList_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneSettings = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneSettings",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< JiggleBoneSettings_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 593
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "JiggleBoneSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 44,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBoneIndex = -787663696\n\tm_flSpringStrength = 0.0\n\tm_flMaxTimeStep = 195352837757232726769454368686080.0\n\tm_flDamping = 0.0\n\tm_vBoundsMaxLS = [ 219491388266132303754821632.0, 0.0, 101933298146049952551735968923648.0 ]\n\tm_vBoundsMinLS = [ 0.0, 101556732260349830939365091573760.0, 0.0 ]\n\tm_eSimSpace = 1082808832\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBoneIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flSpringStrength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxTimeStep",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamping",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vBoundsMaxLS",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vBoundsMinLS",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_eSimSpace",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 594
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "JiggleBoneSimSpace",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SimSpace_Local",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Local Space"
								}
							]
						}
					},
					{
						"name": "SimSpace_Model",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space"
								}
							]
						}
					},
					{
						"name": "SimSpace_World",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Space"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LockPoints",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LockPoints\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nMinCol = 0\n\tm_nMaxCol = 0\n\tm_nMinRow = 0\n\tm_nMaxRow = 0\n\tm_nControlPoint = 0\n\tm_flBlendValue = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nMinCol",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min column/particle index to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxCol",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max column/particle index to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinRow",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min row/particle index to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxRow",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max row/particle index to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPoint",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to lock to"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBlendValue",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of current position to preserve"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateFromCPs",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateFromCPs\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nIncrement = 1\n\tm_nMinCP = 0\n\tm_nMaxCP = 0\n\tm_nDynamicCPCount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nIncrement",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "starting control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ending control point"
								},
								{
									"name": "MParticleMinVersion",
									"value": "2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDynamicCPCount",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dynamic control point count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PlanarConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PlanarConstraint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_PointOnPlane = [ 0.0, 0.0, 0.0 ]\n\tm_PlaneNormal = [ 0.0, 0.0, 1.0 ]\n\tm_nControlPointNumber = 0\n\tm_bGlobalOrigin = false\n\tm_bGlobalNormal = false\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaximumDistanceToCP = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bUseOldCode = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_PointOnPlane",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "plane point"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_PlaneNormal",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "plane normal"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bGlobalOrigin",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "global origin"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGlobalNormal",
						"offset": 485,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "global normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMaximumDistanceToCP",
						"offset": 848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falloff distance from control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bUseOldCode",
						"offset": 1208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use old code"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "QuestProgress",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				],
				"child_class_idx":
				[
					1957
				]
			}
		},
		{
			"type": "class",
			"name": "CNmLayerBlendNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmLayerBlendNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nBaseNodeIdx = -1\n\tm_bOnlySampleBaseRootMotion = true\n\tm_layerDefinition = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nBaseNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bOnlySampleBaseRootMotion",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_layerDefinition",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t, 3 >",
								"size": 48,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 600
									},
									{
										"type": "literal",
										"value": 3
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmLayerBlendNode::LayerDefinition_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 12,
			"alignment": 2,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nInputNodeIdx = -1\n\tm_nWeightValueNodeIdx = -1\n\tm_nBoneMaskValueNodeIdx = -1\n\tm_nRootMotionWeightValueNodeIdx = -1\n\tm_bIsSynchronized = false\n\tm_bIgnoreEvents = false\n\tm_bIsStateMachineLayer = false\n\tm_blendMode = \"Overlay\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nInputNodeIdx",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nWeightValueNodeIdx",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nBoneMaskValueNodeIdx",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nRootMotionWeightValueNodeIdx",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIsSynchronized",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreEvents",
						"offset": 9,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsStateMachineLayer",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_blendMode",
						"offset": 11,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 601
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmPoseBlendMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Overlay",
						"value": 0
					},
					{
						"name": "Additive",
						"value": 1
					},
					{
						"name": "ModelSpace",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMoverUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMoverUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_facingTarget = 1798680160\n\tm_hMoveVecParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hMoveHeadingParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hTurnToFaceParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_flTurnToFaceOffset = 0.0\n\tm_flTurnToFaceLimit = 180.0\n\tm_bAdditive = false\n\tm_bApplyMovement = false\n\tm_bOrientMovement = false\n\tm_bApplyRotation = false\n\tm_bLimitOnly = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_damping",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_facingTarget",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_hMoveVecParam",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hMoveHeadingParam",
						"offset": 150,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hTurnToFaceParam",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_flTurnToFaceOffset",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTurnToFaceLimit",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAdditive",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyMovement",
						"offset": 165,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOrientMovement",
						"offset": 166,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyRotation",
						"offset": 167,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLimitOnly",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeAntiTunnelProbe_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflWeight = 1.0\n\tnFlags = 0\n\tnProbeNode = 0\n\tnCount = 0\n\tnBegin = 0\n\tflActivationDistance = 1.0\n\tflCurvatureRadius = 0.0\n\tflBias = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "flWeight",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "nProbeNode",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCount",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nBegin",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "flActivationDistance",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flCurvatureRadius",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flBias",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SelectivelyEnableChildren",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SelectivelyEnableChildren\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nChildGroupID = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFirstChild = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nNumChildrenToEnable = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bPlayEndcapOnStop = true\n\tm_bDestroyImmediately = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nFirstChild",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first child to enable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nNumChildrenToEnable",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# of children to enable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bPlayEndcapOnStop",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "play endcap when children are removed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDestroyImmediately",
						"offset": 1545,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "destroy particles immediately when child is removed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixEffectChainDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flCrossfadeTime = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flCrossfadeTime",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Crossfade Time (s)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0.1 10"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "COrientConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"COrientConstraint\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 267
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vUpVector",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_slaves",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CConstraintSlave >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 608
									}
								]
							}
						}
					},
					{
						"name": "m_targets",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CConstraintTarget >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 609
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CConstraintSlave",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 80,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_qBaseOrientation = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_vBasePosition = [ 0.0, 0.0, 0.0 ]\n\tm_nBoneHash = 0\n\tm_flWeight = 0.0\n\tm_sName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_qBaseOrientation",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_vBasePosition",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nBoneHash",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_sName",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CConstraintTarget",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_qOffset = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_vOffset = [ 0.0, 0.0, 0.0 ]\n\tm_nBoneHash = 0\n\tm_sName = \"\"\n\tm_flWeight = 0.0\n\tm_bIsAttachment = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_qOffset",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_vOffset",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nBoneHash",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_sName",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIsAttachment",
						"offset": 89,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixDynamicsBand_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 36,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_fldbGainInput = 0.0\n\tm_fldbGainOutput = 0.0\n\tm_fldbThresholdBelow = -40.0\n\tm_fldbThresholdAbove = -30.0\n\tm_flRatioBelow = 12.0\n\tm_flRatioAbove = 4.0\n\tm_flAttackTimeMS = 50.0\n\tm_flReleaseTimeMS = 200.0\n\tm_bEnable = false\n\tm_bSolo = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_fldbGainInput",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input Gain (dB)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbGainOutput",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output Gain (dB)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbThresholdBelow",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Below Threshold(dB)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbThresholdAbove",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Above Threshold(dB)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRatioBelow",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Upward Ratio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRatioAbove",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Downward Ratio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttackTimeMS",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attack time (ms)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReleaseTimeMS",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Release time (ms)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnable",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enabled"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSolo",
						"offset": 33,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Solo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeCtrlOsOffset_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnCtrlParent = 0\n\tnCtrlChild = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "nCtrlParent",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCtrlChild",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStateUpdateData",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_hScript = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_transitionIndices = [  ]\n\tm_actions = [  ]\n\tm_stateID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsStartState = 0\n\tm_bIsEndState = 0\n\tm_bIsPassthrough = 0\n\tm_bIsPassthroughRootMotion = 0\n\tm_bPreEvaluatePassthroughTransitionPath = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hScript",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 113
							}
						}
					},
					{
						"name": "m_transitionIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_actions",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStateActionUpdater >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 613
									}
								]
							}
						}
					},
					{
						"name": "m_stateID",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 616
							}
						}
					},
					{
						"name": "m_bIsStartState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bIsEndState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bIsPassthrough",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bIsPassthroughRootMotion",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bPreEvaluatePassthroughTransitionPath",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStateActionUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_pAction = null\n\tm_eBehavior = \"STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_pAction",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CAnimActionUpdater >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 614
									}
								]
							}
						}
					},
					{
						"name": "m_eBehavior",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 615
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimActionUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "StateActionBehavior",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT",
						"value": 0
					},
					{
						"name": "STATETAGBEHAVIOR_FIRE_ON_ENTER",
						"value": 1
					},
					{
						"name": "STATETAGBEHAVIOR_FIRE_ON_EXIT",
						"value": 2
					},
					{
						"name": "STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT",
						"value": 3
					},
					{
						"name": "STATETAGBEHAVIOR_ACTIVE_WHILE_FULLY_BLENDED",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimStateID",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_id = 4294967295\n}"
					}
				],
				"members":
				[
					{
						"name": "m_id",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseAnimGraphAnimGraphController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 616,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 95
					}
				],
				"members":
				[
					{
						"name": "m_sDestructiblePartDestroyedHitGroup",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< CGlobalSymbol >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nDestructiblePartDestroyedPartIndex",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< int32 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_INVALID_Destroyed",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_GENERIC_Destroyed",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_HEAD_Destroyed",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_CHEST_Destroyed",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_STOMACH_Destroyed",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_LEFTARM_Destroyed",
						"offset": 360,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_RIGHTARM_Destroyed",
						"offset": 392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_LEFTLEG_Destroyed",
						"offset": 424,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_RIGHTLEG_Destroyed",
						"offset": 456,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_NECK_Destroyed",
						"offset": 488,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_UNUSED_Destroyed",
						"offset": 520,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_GEAR_Destroyed",
						"offset": 552,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHITGROUP_SPECIAL_Destroyed",
						"offset": 584,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraphParamOptionalRef< bool >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialParamTexture_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_pValue = resource:\"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 619
					}
				],
				"members":
				[
					{
						"name": "m_pValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialParam_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_NoiseEmitter",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_NoiseEmitter\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nEmitterIndex = -1\n\tm_flEmissionDuration = 0.0\n\tm_flStartTime = 0.0\n\tm_flEmissionScale = 0.0\n\tm_nScaleControlPoint = -1\n\tm_nScaleControlPointField = 0\n\tm_nWorldNoisePoint = -1\n\tm_bAbsVal = false\n\tm_bAbsValInv = false\n\tm_flOffset = 0.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 100.0\n\tm_flNoiseScale = 0.1\n\tm_flWorldNoiseScale = 0.001\n\tm_vecOffsetLoc = [ 0.0, 0.0, 0.0 ]\n\tm_flWorldTimeScale = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 364
					}
				],
				"members":
				[
					{
						"name": "m_flEmissionDuration",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission duration"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEmissionScale",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale emission to used control points"
								},
								{
									"name": "MParticleMaxVersion",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nScaleControlPoint",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission count scale control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleControlPointField",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission count scale control point field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nWorldNoisePoint",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "world noise scale control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAbsVal",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "absolute value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAbsValInv",
						"offset": 485,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "invert absolute value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time coordinate offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseScale",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWorldNoiseScale",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "world spatial noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOffsetLoc",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spatial coordinate offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flWorldTimeScale",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "world time noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitialSequenceFromModel",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitialSequenceFromModel\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_nFieldOutput = 3\n\tm_nFieldOutputAnim = 19\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutputAnim",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "current anim time output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMultiplayer_Expresser",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 168,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 557
					}
				],
				"members":
				[
					{
						"name": "m_bAllowMultipleScenes",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EntOutput_t",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FunctionInfo_t",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nameToken = \"\"\n\tm_nParamCount = 1849753600\n\tm_nIndex = 65535\n\tm_bIsPure = true\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameToken",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nParamCount",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIndex",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 625
							}
						}
					},
					{
						"name": "m_bIsPure",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FuseFunctionIndex_t",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 2,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapScalarToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapScalarToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldInput = 8\n\tm_nFieldOutput = 0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_vecOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOutputMax = [ 1.0, 1.0, 1.0 ]\n\tm_flStartTime = -1.0\n\tm_flEndTime = -1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_nControlPointNumber = 0\n\tm_bLocalCoords = true\n\tm_flRemapBias = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime start time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime end time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use local system"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRemapBias",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmChainSolverTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 304,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
					{
						"name": "m_nEffectorBoneIdx",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEffectorTargetBoneIdx",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_targetTransform",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_nNumBonesInChain",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_effectorTarget",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 84
							}
						}
					},
					{
						"name": "m_blendMode",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 628
							}
						}
					},
					{
						"name": "m_flBlendWeight",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIsTargetInWorldSpace",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsRunningFromDeserializedData",
						"offset": 201,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_debugEffectorBoneID",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_chainStartTransformMS",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_debugRequestedTargetTransformMS",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_debugTotalChainLength",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmIKBlendMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Effector",
						"value": 0
					},
					{
						"name": "Pose",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VsInputSignature_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_elems",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VsInputSignatureElement_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 630
									}
								]
							}
						}
					},
					{
						"name": "m_depth_elems",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VsInputSignatureElement_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 630
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VsInputSignatureElement_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 196,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_pName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_pSemantic",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_pD3DSemanticName",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nD3DSemanticIndex",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventSetTime_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 96,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_nClientOutputFrames",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRenderTime",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRenderFrameTime",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRenderFrameTimeUnbounded",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRenderFrameTimeUnscaled",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flTickRemainder",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerAdvanceTick_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 633
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventAdvanceTick_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
					{
						"name": "m_nCurrentTick",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCurrentTickThisFrame",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalTicksThisFrame",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalTicks",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapNamedModelBodyPartToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapNamedModelBodyPartToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_hModel = resource:\"\"\n\tm_names = [  ]\n\tm_values = [  ]\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bModelFromRenderer = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 361
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "VMixAutoFilterDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 44,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flEnvelopeAmount = 0.0\n\tm_flAttackTimeMS = 5.0\n\tm_flReleaseTimeMS = 200.0\n\tm_filter = \n\t{\n\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\tm_bEnabled = true\n\t\tm_fldbGain = 0.0\n\t\tm_flCutoffFreq = 1000.0\n\t\tm_flQ = 0.707107\n\t}\n\tm_flLFOAmount = 0.0\n\tm_flLFORate = 0.0\n\tm_flPhase = 0.0\n\tm_nLFOShape = \"LFO_SHAPE_SINE\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flEnvelopeAmount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttackTimeMS",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReleaseTimeMS",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_filter",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 140
							}
						}
					},
					{
						"name": "m_flLFOAmount",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLFORate",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPhase",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nLFOShape",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 131
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RadiusDecay",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RadiusDecay\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flMinRadius = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flMinRadius",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IEconItemInterface",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatComparisonNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatComparisonNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_nComparandValueNodeIdx = -1\n\tm_comparison = \"GreaterThanEqual\"\n\tm_flEpsilon = 0.0\n\tm_flComparisonValue = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nComparandValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_comparison",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 639
							}
						}
					},
					{
						"name": "m_flEpsilon",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComparisonValue",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmFloatComparisonNode::Comparison_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "GreaterThanEqual",
						"value": 0
					},
					{
						"name": "LessThanEqual",
						"value": 1
					},
					{
						"name": "NearEqual",
						"value": 2
					},
					{
						"name": "GreaterThan",
						"value": 3
					},
					{
						"name": "LessThan",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysXConstraintParams_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 248,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = 0\n\tm_nTranslateMotion = 0\n\tm_nRotateMotion = 0\n\tm_nFlags = 0\n\tm_anchor = \n\t[\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t]\n\tm_axes = \n\t[\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t]\n\tm_maxForce = 0.0\n\tm_maxTorque = 0.0\n\tm_linearLimitValue = 0.0\n\tm_linearLimitRestitution = 0.0\n\tm_linearLimitSpring = 0.0\n\tm_linearLimitDamping = 0.0\n\tm_twistLowLimitValue = 0.0\n\tm_twistLowLimitRestitution = 0.0\n\tm_twistLowLimitSpring = 0.0\n\tm_twistLowLimitDamping = 0.0\n\tm_twistHighLimitValue = 0.0\n\tm_twistHighLimitRestitution = 0.0\n\tm_twistHighLimitSpring = 0.0\n\tm_twistHighLimitDamping = 0.0\n\tm_swing1LimitValue = 0.0\n\tm_swing1LimitRestitution = 0.0\n\tm_swing1LimitSpring = 0.0\n\tm_swing1LimitDamping = 0.0\n\tm_swing2LimitValue = 0.0\n\tm_swing2LimitRestitution = 0.0\n\tm_swing2LimitSpring = 0.0\n\tm_swing2LimitDamping = 0.0\n\tm_goalPosition = [ 0.0, 0.0, 0.0 ]\n\tm_goalOrientation = [ 0.0, 0.0, 0.0, 0.0 ]\n\tm_goalAngularVelocity = [ 0.0, 0.0, 0.0 ]\n\tm_driveSpringX = 0.0\n\tm_driveSpringY = 0.0\n\tm_driveSpringZ = 0.0\n\tm_driveDampingX = 0.0\n\tm_driveDampingY = 0.0\n\tm_driveDampingZ = 0.0\n\tm_driveSpringTwist = 0.0\n\tm_driveSpringSwing = 0.0\n\tm_driveSpringSlerp = 0.0\n\tm_driveDampingTwist = 0.0\n\tm_driveDampingSwing = 0.0\n\tm_driveDampingSlerp = 0.0\n\tm_solverIterationCount = 0\n\tm_projectionLinearTolerance = 0.0\n\tm_projectionAngularTolerance = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nTranslateMotion",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nRotateMotion",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_anchor",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_axes",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "QuaternionStorage",
									"size": 16,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_maxForce",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_maxTorque",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_linearLimitValue",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_linearLimitRestitution",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_linearLimitSpring",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_linearLimitDamping",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistLowLimitValue",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistLowLimitRestitution",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistLowLimitSpring",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistLowLimitDamping",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistHighLimitValue",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistHighLimitRestitution",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistHighLimitSpring",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_twistHighLimitDamping",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing1LimitValue",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing1LimitRestitution",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing1LimitSpring",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing1LimitDamping",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing2LimitValue",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing2LimitRestitution",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing2LimitSpring",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swing2LimitDamping",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_goalPosition",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_goalOrientation",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QuaternionStorage",
								"size": 16,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_goalAngularVelocity",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_driveSpringX",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveSpringY",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveSpringZ",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveDampingX",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveDampingY",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveDampingZ",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveSpringTwist",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveSpringSwing",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveSpringSlerp",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveDampingTwist",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveDampingSwing",
						"offset": 228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_driveDampingSlerp",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_solverIterationCount",
						"offset": 236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_projectionLinearTolerance",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_projectionAngularTolerance",
						"offset": 244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				],
				"child_class_idx":
				[
					2625
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFollowBoneTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateWithinSphereTransform",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 7072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateWithinSphereTransform\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_fRadiusMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fRadiusMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecDistanceBias = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecDistanceBiasAbs = [ 0.0, 0.0, 0.0 ]\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_fSpeedMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fSpeedMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fSpeedRandExp = 1.0\n\tm_bLocalCoords = false\n\tm_LocalCoordinateSystemSpeedMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_LocalCoordinateSystemSpeedMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nFieldOutput = 0\n\tm_nFieldVelocity = 2\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_fRadiusMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fRadiusMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecDistanceBias",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance bias"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecDistanceBiasAbs",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance bias absolute value"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 2880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input position transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_fSpeedMin",
						"offset": 2976,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fSpeedMax",
						"offset": 3336,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fSpeedRandExp",
						"offset": 3696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed random exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 3700,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias in local system"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_LocalCoordinateSystemSpeedMin",
						"offset": 3704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed in local coordinate system min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_LocalCoordinateSystemSpeedMax",
						"offset": 5384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed in local coordinate system max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 7064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output vector"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldVelocity",
						"offset": 7068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Velocity vector"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SnapshotSkinToBones",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SnapshotSkinToBones\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bTransformNormals = false\n\tm_bTransformRadii = false\n\tm_nControlPointNumber = 0\n\tm_flLifeTimeFadeStart = 1.0\n\tm_flLifeTimeFadeEnd = 1.0\n\tm_flJumpThreshold = 100.0\n\tm_flPrevPosScale = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_bTransformNormals",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotate normals"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTransformRadii",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale radii"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flLifeTimeFadeStart",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime fade start"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLifeTimeFadeEnd",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime fade end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flJumpThreshold",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "instant jump threshold"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPrevPosScale",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "previous position scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "TraceSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flTraceHeight = 40.0\n\tm_flTraceRadius = 4.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flTraceHeight",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceRadius",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCurrentRotationVelocityMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CCurrentRotationVelocityMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
					{
						"name": "m_means",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_standardDeviations",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDimensionStartIndex",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPointConstraint\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetCPOrientationToGroundNormal",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 632,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetCPOrientationToGroundNormal\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flInterpRate = 0.0\n\tm_flMaxTraceLength = 128.0\n\tm_flTolerance = 32.0\n\tm_flTraceOffset = 64.0\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_nInputCP = 0\n\tm_nOutputCP = 1\n\tm_bIncludeWater = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flInterpRate",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTolerance",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP movement tolerance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceOffset",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_nInputCP",
						"offset": 604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP to trace from"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIncludeWater",
						"offset": 624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "include water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneConstraintDotToMorph",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBoneConstraintDotToMorph\"\n\tm_sBoneName = \"\"\n\tm_sTargetBoneName = \"\"\n\tm_sMorphChannelName = \"\"\n\tm_flRemap = [ 0.0, 180.0, 0.0, 1.0 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 267
					}
				],
				"members":
				[
					{
						"name": "m_sBoneName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sTargetBoneName",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sMorphChannelName",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flRemap",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NmFloatCurveCompressionSettings_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_range = \n\t{\n\t\tm_flRangeStart = 0.0\n\t\tm_flRangeLength = -1.0\n\t}\n\tm_bIsStatic = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_range",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 651
							}
						}
					},
					{
						"name": "m_bIsStatic",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NmCompressionSettings_t::QuantizationRange_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 652,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flRangeStart = 0.0\n\tm_flRangeLength = -1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flRangeStart",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRangeLength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NmCompressionSettings_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_translationRangeX = \n\t{\n\t\tm_flRangeStart = 0.0\n\t\tm_flRangeLength = -1.0\n\t}\n\tm_translationRangeY = \n\t{\n\t\tm_flRangeStart = 0.0\n\t\tm_flRangeLength = -1.0\n\t}\n\tm_translationRangeZ = \n\t{\n\t\tm_flRangeStart = 0.0\n\t\tm_flRangeLength = -1.0\n\t}\n\tm_scaleRange = \n\t{\n\t\tm_flRangeStart = 0.0\n\t\tm_flRangeLength = -1.0\n\t}\n\tm_constantRotation = [ 0.0, 0.0, 219639036005698275005956096.0, 0.0 ]\n\tm_bIsRotationStatic = false\n\tm_bIsTranslationStatic = false\n\tm_bIsScaleStatic = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_translationRangeX",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 651
							}
						}
					},
					{
						"name": "m_translationRangeY",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 651
							}
						}
					},
					{
						"name": "m_translationRangeZ",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 651
							}
						}
					},
					{
						"name": "m_scaleRange",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 651
							}
						}
					},
					{
						"name": "m_constantRotation",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_bIsRotationStatic",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsTranslationStatic",
						"offset": 49,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsScaleStatic",
						"offset": 50,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				],
				"child_class_idx":
				[
					651
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerEnvelope",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerEnvelope\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1964122318\n\t\tm_nFormat = 249\n\t\tm_nChannels = 1798672624\n\t\tm_nLoopStart = 32765\n\t\tm_nSampleCount = 0\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1798672304\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1798672048\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_sound = resource:\"\"\n\tm_analysisContainer = null\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Envelope VSND"
					},
					{
						"name": "MPropertyDescription",
						"value": "Plays sound with envelope."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_sound",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vsnd File"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCVoiceContainerBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 344
									}
								]
							}
						}
					},
					{
						"name": "m_analysisContainer",
						"offset": 192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Container Analyzers"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 321
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimationGraphVisualizerPie",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimationGraphVisualizerPie\"\n\tm_Type = \"ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie\"\n\tm_OwningAnimNodePaths = \n\t[\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t]\n\tm_nOwningAnimNodePathCount = 0\n\tm_vWsCenter = [ 0.0, 0.0, 0.0 ]\n\tm_vWsStart = [ 0.0, 0.0, 0.0 ]\n\tm_vWsEnd = [ 0.0, 0.0, 0.0 ]\n\tm_Color = [ 0, 0, 0, 0 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 655
					}
				],
				"members":
				[
					{
						"name": "m_vWsCenter",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_vWsStart",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_vWsEnd",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimationGraphVisualizerPrimitiveBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimationGraphVisualizerPrimitiveBase\"\n\tm_Type = 1798672880\n\tm_OwningAnimNodePaths = \n\t[\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t]\n\tm_nOwningAnimNodePathCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Type",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 656
							}
						}
					},
					{
						"name": "m_OwningAnimNodePaths",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 11,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 57
								}
							}
						}
					},
					{
						"name": "m_nOwningAnimNodePathCount",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CAnimationGraphVisualizerPrimitiveType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text",
						"value": 0
					},
					{
						"name": "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere",
						"value": 1
					},
					{
						"name": "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line",
						"value": 2
					},
					{
						"name": "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie",
						"value": 3
					},
					{
						"name": "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysSurfacePropertiesPhysics",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tfriction = 0.0\n\telasticity = 0.0\n\tdensity = 0.0\n\tthickness = 0.1\n\tsoftcontactfrequency = 0.0\n\tsoftcontactdampingratio = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_friction",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "friction"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_elasticity",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "elasticity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_density",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "density"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_thickness",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "thickness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_softContactFrequency",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "softcontactfrequency"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_softContactDampingRatio",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "softcontactdampingratio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_TimeVaryingForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_TimeVaryingForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flStartLerpTime = 0.0\n\tm_StartingForce = [ 0.0, 0.0, 0.0 ]\n\tm_flEndLerpTime = 10.0\n\tm_EndingForce = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flStartLerpTime",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time to start transition"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_StartingForce",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "starting force"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flEndLerpTime",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time to end transition"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_EndingForce",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ending force"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTargetWarpNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTargetWarpNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nClipReferenceNodeIdx = -1\n\tm_nTargetValueNodeIdx = -1\n\tm_samplingMode = \"Delta\"\n\tm_bAllowTargetUpdate = false\n\tm_flSamplingPositionErrorThresholdSq = 0.0\n\tm_flMaxTangentLength = 1.25\n\tm_flLerpFallbackDistanceThreshold = 0.1\n\tm_flTargetUpdateDistanceThreshold = 0.1\n\tm_flTargetUpdateAngleThresholdRadians = 0.087266\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nClipReferenceNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nTargetValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_samplingMode",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 421
							}
						}
					},
					{
						"name": "m_bAllowTargetUpdate",
						"offset": 15,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSamplingPositionErrorThresholdSq",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxTangentLength",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLerpFallbackDistanceThreshold",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTargetUpdateDistanceThreshold",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTargetUpdateAngleThresholdRadians",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmRootMotionOverrideNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmRootMotionOverrideNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_desiredMovingVelocityNodeIdx = -1\n\tm_desiredFacingDirectionNodeIdx = -1\n\tm_linearVelocityLimitNodeIdx = -1\n\tm_angularVelocityLimitNodeIdx = -1\n\tm_maxLinearVelocity = -1.0\n\tm_maxAngularVelocityRadians = -1.0\n\tm_overrideFlags = \n\t{\n\t\tm_flags = 1\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_desiredMovingVelocityNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_desiredFacingDirectionNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_linearVelocityLimitNodeIdx",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_angularVelocityLimitNodeIdx",
						"offset": 18,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_maxLinearVelocity",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_maxAngularVelocityRadians",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_overrideFlags",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeIPulseGraphDef",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vpulse"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointFieldToWater",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointFieldToWater\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nSourceCP = 0\n\tm_nDestCP = 0\n\tm_nCPField = 0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nSourceCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "source CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDestCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dest CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPField",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dest control point component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeCellIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerAmpedDecayingSineWave",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerAmpedDecayingSineWave\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 0\n\t\tm_nFormat = \"PCM16\"\n\t\tm_nChannels = 1798672864\n\t\tm_nLoopStart = 32765\n\t\tm_nSampleCount = 1963429990\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1970802684\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 21\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_flFrequency = 0.0\n\tm_flDecayTime = 0.0\n\tm_flGainAmount = 0.0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "TESTBED: Amped Decaying Sine Wave Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Bytecode instruction"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 313
					}
				],
				"members":
				[
					{
						"name": "m_flGainAmount",
						"offset": 192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attenuation Amount (dB)"
								},
								{
									"name": "MPropertyDescription",
									"value": "The amount of attenuation ."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatClampNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatClampNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_clampRange = \n\t{\n\t\tm_flMin = 0.0\n\t\tm_flMax = 0.0\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_clampRange",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Range_t",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimParamHandleMap",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_list = \n\t{\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_list",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< uint16, int16 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									},
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "sndopvarlatchdata_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_iszStack",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOperator",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOpvar",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flVal",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vPos",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqIKLock",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flPosWeight = 0.0\n\tm_flAngleWeight = 0.0\n\tm_nLocalBone = 0\n\tm_bBonesOrientedAlongPositiveX = true\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flPosWeight",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngleWeight",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nLocalBone",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bBonesOrientedAlongPositiveX",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "Extent",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "lo",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "hi",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LerpVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LerpVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 0\n\tm_vecOutput = [ 0.0, 0.0, 0.0 ]\n\tm_flStartTime = 0.0\n\tm_flEndTime = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value to lerp to"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRenderSkeleton",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bones = [  ]\n\tm_boneParents = [  ]\n\tm_nBoneWeightCount = 4\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bones",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RenderSkeletonBone_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 672
									}
								]
							}
						}
					},
					{
						"name": "m_boneParents",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nBoneWeightCount",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RenderSkeletonBone_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneName = \"\"\n\tm_parentName = \"\"\n\tm_invBindPose = \n\t[\n\t\t1.0, 0.0, 0.0, 0.0,\n\t\t0.0, 1.0, 0.0, 0.0,\n\t\t0.0, 0.0, 1.0, 0.0,\n\t]\n\tm_bbox = \n\t{\n\t\tm_vecCenter = [ 0.0, 0.0, 0.0 ]\n\t\tm_vecSize = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flSphereRadius = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_parentName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_invBindPose",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "matrix3x4_t",
								"size": 48,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bbox",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 327
							}
						}
					},
					{
						"name": "m_flSphereRadius",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCPanoramaDynamicImages",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vpdi"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitialVelocityFromHitbox",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 608,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitialVelocityFromHitbox\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flVelocityMin = 0.0\n\tm_flVelocityMax = 0.0\n\tm_nControlPointNumber = 0\n\tm_HitboxSetName = \"default\"\n\tm_bUseBones = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flVelocityMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVelocityMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayerInputAnimMotorUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPlayerInputAnimMotorUpdater\"\n\tm_name = \"\"\n\tm_bDefault = false\n\tm_sampleTimes = [  ]\n\tm_flSpringConstant = 0.0\n\tm_flAnticipationDistance = 0.0\n\tm_hAnticipationPosParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hAnticipationHeadingParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_bUseAcceleration = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 263
					}
				],
				"members":
				[
					{
						"name": "m_sampleTimes",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_flSpringConstant",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAnticipationDistance",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hAnticipationPosParam",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hAnticipationHeadingParam",
						"offset": 70,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_bUseAcceleration",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRelativeLocation",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_Type",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 677
							}
						}
					},
					{
						"name": "m_vRelativeOffset",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vWorldSpacePos",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hEntity",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RelativeLocationType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WORLD_SPACE_POSITION",
						"value": 0
					},
					{
						"name": "RELATIVE_TO_ENTITY_IN_LOCAL_SPACE",
						"value": 1
					},
					{
						"name": "RELATIVE_TO_ENTITY_YAW_ONLY",
						"value": 2
					},
					{
						"name": "RELATIVE_TO_ENTITY_IN_WORLD_SPACE",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RadiusFromCPObject",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RadiusFromCPObject\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPoint = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_GlobalScale",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_GlobalScale\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flScale = 1.0\n\tm_nScaleControlPointNumber = -1\n\tm_nControlPointNumber = 0\n\tm_bScaleRadius = true\n\tm_bScalePosition = true\n\tm_bScaleVelocity = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nScaleControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bScaleRadius",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScalePosition",
						"offset": 473,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScaleVelocity",
						"offset": 474,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFloatAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFloatAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_previewButton = \"ANIMPARAM_BUTTON_NONE\"\n\tm_eNetworkSetting = \"Auto\"\n\tm_bUseMostRecentValue = false\n\tm_bAutoReset = false\n\tm_bGameWritable = true\n\tm_bGraphWritable = false\n\tm_fDefaultValue = 0.0\n\tm_fMinValue = 0.0\n\tm_fMaxValue = 1.0\n\tm_bInterpolate = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Float Parameter"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 435
					}
				],
				"members":
				[
					{
						"name": "m_fDefaultValue",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fMinValue",
						"offset": 124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fMaxValue",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInterpolate",
						"offset": 132,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeDynKinLink_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nParent = 30969\n\tm_nChild = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nParent",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nChild",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneConstraintPoseSpaceMorph",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBoneConstraintPoseSpaceMorph\"\n\tm_sBoneName = \"\"\n\tm_sAttachmentName = \"\"\n\tm_outputMorph = [  ]\n\tm_inputList = [  ]\n\tm_bClamp = false\n\tm_eRbfType = 0\n\tm_flFalloff = 1.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 267
					}
				],
				"members":
				[
					{
						"name": "m_sBoneName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sAttachmentName",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_outputMorph",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_inputList",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBoneConstraintPoseSpaceMorph::Input_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 683
									}
								]
							}
						}
					},
					{
						"name": "m_bClamp",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				],
				"child_class_idx":
				[
					683
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneConstraintPoseSpaceMorph::Input_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 682,
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_inputValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_outputWeightList",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneConstraintPoseSpaceBone",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBoneConstraintPoseSpaceBone\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n\tm_inputList = [  ]\n\tm_eRbfType = 0\n\tm_flFalloff = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
					{
						"name": "m_inputList",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBoneConstraintPoseSpaceBone::Input_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 685
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					685
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneConstraintPoseSpaceBone::Input_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 684,
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_inputValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_outputTransformList",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimGraphModelBinding",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimGraphModelBinding\"\n\tm_modelName = \"\"\n\tm_pSharedData = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_modelName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pSharedData",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CAnimUpdateSharedData >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 458
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_HSVShiftToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_HSVShiftToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nColorCP = 60\n\tm_nColorGemEnableCP = 61\n\tm_nOutputCP = 62\n\tm_DefaultHSVColor = [ 255, 255, 255 ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nColorCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target color control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nColorGemEnableCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color Gem Enable control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_DefaultHSVColor",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default HSV Color"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapBoundingVolumetoCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapBoundingVolumetoCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nOutControlPointNumber = -1\n\tm_flInputMin = 0.0\n\tm_flInputMax = 128.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nOutControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input volume minimum in cubic units"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input volume maximum in cubic units"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderScreenShake",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderScreenShake\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flDurationScale = 1.0\n\tm_flRadiusScale = 1.0\n\tm_flFrequencyScale = 1.0\n\tm_flAmplitudeScale = 1.0\n\tm_nRadiusField = 3\n\tm_nDurationField = 1\n\tm_nFrequencyField = 16\n\tm_nAmplitudeField = 7\n\tm_nFilterCP = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flDurationScale",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "duration scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrequencyScale",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "frequence scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAmplitudeScale",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amplitude scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRadiusField",
						"offset": 548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nDurationField",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "duration field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFrequencyField",
						"offset": 556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "frequency field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nAmplitudeField",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amplitude field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFilterCP",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point of shake recipient (-1 = global)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_FadeIn",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_FadeIn\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flFadeInTimeMin = 0.25\n\tm_flFadeInTimeMax = 0.25\n\tm_flFadeInTimeExp = 1.0\n\tm_bProportional = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flFadeInTimeMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade in time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeInTimeMax",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade in time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeInTimeExp",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade in time exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bProportional",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "proportional 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionLimitSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionLimitSchema\"\n\tm_nMaxCount = -1\n\tm_nStopType = \"SOS_STOPTYPE_NONE\"\n\tm_nSortType = \"SOS_LIMIT_SORTTYPE_HIGHEST\"\n\tm_bStopImmediate = false\n\tm_bCountStopped = true\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Limiter"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_nMaxCount",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nStopType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 692
							}
						}
					},
					{
						"name": "m_nSortType",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 693
							}
						}
					},
					{
						"name": "m_bStopImmediate",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCountStopped",
						"offset": 21,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Count Stopped Events"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SosActionStopType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOS_STOPTYPE_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "SOS_STOPTYPE_TIME",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Elapsed Time"
								}
							]
						}
					},
					{
						"name": "SOS_STOPTYPE_OPVAR",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Opvar Float"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SosActionLimitSortType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOS_LIMIT_SORTTYPE_HIGHEST",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stop Highest"
								}
							]
						}
					},
					{
						"name": "SOS_LIMIT_SORTTYPE_LOWEST",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stop Lowest"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBtNodeComposite",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 337
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "LookAtOpFixedSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 208,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_attachment = \n\t{\n\t\tm_influenceRotations = \n\t\t[\n\t\t\t[ 219634608787120584713568256.0, 0.0, 186244016919731557204546226749440.0, 0.0 ],\n\t\t\t[ 219678290677087128931794944.0, 0.0, 0.0, 0.0 ],\n\t\t\t[ 219636379674551660830523392.0, 0.0, 0.0, 0.0 ],\n\t\t]\n\t\tm_influenceOffsets = \n\t\t[\n\t\t\t[ 0.0, 0.0, 219640806893129351122911232.0 ],\n\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t\t[ 219638667070816800814923776.0, 0.0, 0.0 ],\n\t\t]\n\t\tm_influenceIndices = [ 1966131656, 30969, 1 ]\n\t\tm_influenceWeights = [ 0.0, 224627005493420642986064613474304.0, 0.0 ]\n\t\tm_numInfluences = 0\n\t}\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_bones = [  ]\n\tm_flYawLimit = 45.0\n\tm_flPitchLimit = 45.0\n\tm_flHysteresisInnerAngle = 1.0\n\tm_flHysteresisOuterAngle = 20.0\n\tm_bRotateYawForward = true\n\tm_bMaintainUpDirection = false\n\tm_bTargetIsPosition = true\n\tm_bUseHysteresis = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_attachment",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 276
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_bones",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< LookAtBone_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 696
									}
								]
							}
						}
					},
					{
						"name": "m_flYawLimit",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPitchLimit",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHysteresisInnerAngle",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHysteresisOuterAngle",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRotateYawForward",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMaintainUpDirection",
						"offset": 193,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTargetIsPosition",
						"offset": 194,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseHysteresis",
						"offset": 195,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "LookAtBone_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_index = -1\n\tm_weight = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_index",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_weight",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "World_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_builderParams = \n\t{\n\t\tm_flMinDrawVolumeSize = 0.0\n\t\tm_bBuildBakedLighting = false\n\t\tm_bAggregateInstanceStreams = false\n\t\tm_bakedLightingInfo = \n\t\t{\n\t\t\tm_nLightmapVersionNumber = 0\n\t\t\tm_nLightmapGameVersionNumber = 0\n\t\t\tm_vLightmapUvScale = [ 1.0, 1.0 ]\n\t\t\tm_bHasLightmaps = false\n\t\t\tm_bBakedShadowsGamma20 = false\n\t\t\tm_bCompressionEnabled = false\n\t\t\tm_bSHLightmaps = false\n\t\t\tm_nChartPackIterations = 0\n\t\t\tm_nVradQuality = 0\n\t\t\tm_lightMaps = [  ]\n\t\t\tm_bakedShadows = [  ]\n\t\t}\n\t\tm_nCompileTimestamp = 0\n\t\tm_nCompileFingerprint = 0\n\t}\n\tm_worldNodes = [  ]\n\tm_worldLightingInfo = \n\t{\n\t\tm_nLightmapVersionNumber = 0\n\t\tm_nLightmapGameVersionNumber = 0\n\t\tm_vLightmapUvScale = [ 1.0, 1.0 ]\n\t\tm_bHasLightmaps = false\n\t\tm_bBakedShadowsGamma20 = false\n\t\tm_bCompressionEnabled = false\n\t\tm_bSHLightmaps = false\n\t\tm_nChartPackIterations = 0\n\t\tm_nVradQuality = 0\n\t\tm_lightMaps = [  ]\n\t\tm_bakedShadows = [  ]\n\t}\n\tm_entityLumps = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_builderParams",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 698
							}
						}
					},
					{
						"name": "m_worldNodes",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< NodeData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 699
									}
								]
							}
						}
					},
					{
						"name": "m_worldLightingInfo",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 586
							}
						}
					},
					{
						"name": "m_entityLumps",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandleCopyable< InfoForResourceTypeCEntityLump >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 77
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WorldBuilderParams_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flMinDrawVolumeSize = 0.0\n\tm_bBuildBakedLighting = false\n\tm_bAggregateInstanceStreams = false\n\tm_bakedLightingInfo = \n\t{\n\t\tm_nLightmapVersionNumber = 0\n\t\tm_nLightmapGameVersionNumber = 0\n\t\tm_vLightmapUvScale = [ 1.0, 1.0 ]\n\t\tm_bHasLightmaps = false\n\t\tm_bBakedShadowsGamma20 = false\n\t\tm_bCompressionEnabled = false\n\t\tm_bSHLightmaps = false\n\t\tm_nChartPackIterations = 0\n\t\tm_nVradQuality = 0\n\t\tm_lightMaps = [  ]\n\t\tm_bakedShadows = [  ]\n\t}\n\tm_nCompileTimestamp = 0\n\tm_nCompileFingerprint = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flMinDrawVolumeSize",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBuildBakedLighting",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAggregateInstanceStreams",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bakedLightingInfo",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 586
							}
						}
					},
					{
						"name": "m_nCompileTimestamp",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nCompileFingerprint",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NodeData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nParent = 0\n\tm_vOrigin = [ 0.0, 0.0, 0.0 ]\n\tm_vMinBounds = [ 0.0, 0.0, 0.0 ]\n\tm_vMaxBounds = [ 0.0, 0.0, 0.0 ]\n\tm_flMinimumDistance = 0.0\n\tm_ChildNodeIndices = [  ]\n\tm_worldNodePrefix = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nParent",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vOrigin",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMinBounds",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxBounds",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flMinimumDistance",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ChildNodeIndices",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_worldNodePrefix",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeIVectorGraphic",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsvg"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetSimulationRate",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 824,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetSimulationRate\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_flSimulationScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_flSimulationScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "simulation timescale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_Orient2DRelToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_Orient2DRelToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nCP = 0\n\tm_nFieldOutput = 4\n\tm_flRotOffset = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flRotOffset",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWarpSectionAnimTagBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CWarpSectionAnimTagBase\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CRandSimTimer",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 705
					}
				],
				"members":
				[
					{
						"name": "m_flMinInterval",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxInterval",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSimpleSimTimer",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_flNext",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nWorldGroupId",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "WorldGroupId_t",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CurlNoiseForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 7912,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CurlNoiseForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nNoiseType = \"PARTICLE_DIR_NOISE_PERLIN\"\n\tm_vecNoiseFreq = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.02, 0.02, 0.02 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecNoiseScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1000.0, 1000.0, 1000.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecOffset = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecOffsetRate = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flWorleySeed = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flWorleyJitter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.875\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_nNoiseType",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 707
							}
						}
					},
					{
						"name": "m_vecNoiseFreq",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise frequency"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecNoiseScale",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise amplitude"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecOffset",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecOffsetRate",
						"offset": 5512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset rate"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flWorleySeed",
						"offset": 7192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "worley seed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flWorleyJitter",
						"offset": 7552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "worley jitter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleDirectionNoiseType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_DIR_NOISE_PERLIN",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Perlin"
								}
							]
						}
					},
					{
						"name": "PARTICLE_DIR_NOISE_CURL",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Curl"
								}
							]
						}
					},
					{
						"name": "PARTICLE_DIR_NOISE_WORLEY_BASIC",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Worley"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_RegisterInfo",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nReg = -1\n\tm_Type = \"PVAL_VOID\"\n\tm_OriginName = \"\"\n\tm_nWrittenByInstruction = -1\n\tm_nLastReadByInstruction = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nReg",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 709
							}
						}
					},
					{
						"name": "m_Type",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OriginName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CKV3MemberNameWithStorage",
								"size": 56,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nWrittenByInstruction",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLastReadByInstruction",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeRegisterIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 2,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "Dop26_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 104,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flSupport = \n\t[\n\t\t-12348823998761533440.0, nan, 28243578236960768.0, 0.0,\n\t\t31484935210924779765760.0, 0.0, 0.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t\t0.0, nan, 219494265958207802444873728.0, 0.0,\n\t\t0.0, -2.000031, 0.0, 0.0,\n\t\t57.095112, 18879041364136043907410508644352.0, 4527699514876462366720.0, 18523600588218255091852902400.0,\n\t\t0.0, 0.0,\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flSupport",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 26,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTargetPointNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTargetPointNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_bIsWorldSpaceTarget = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 90
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIsWorldSpaceTarget",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WaterWheelDrag_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flFractionOfWheelSubmerged = 0.0\n\tm_flWheelDrag = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flFractionOfWheelSubmerged",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWheelDrag",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CConstantForceController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_linear",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angular",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "RotationVector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_linearSave",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angularSave",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "RotationVector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCycleControlClipUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CCycleControlClipUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_tags = [  ]\n\tm_hSequence = -1\n\tm_duration = 0.0\n\tm_valueSource = 30969\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_bLockWhenWaning = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
					{
						"name": "m_tags",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_duration",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_valueSource",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_paramIndex",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_bLockWhenWaning",
						"offset": 138,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RenderHairStrandInfo_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nGuideHairIndices_nSurfaceTriIndex = [ 1466852712, 1852403297 ]\n\tm_vGuideBary_vBaseBary = [ 103, 21356, 25205, 25965 ]\n\tm_vRootOffset_flLengthScale = [ 26482, 25701, 65280, 65535 ]\n\tm_nPackedBaseUv = [ 0, 0 ]\n\tm_nPackedSurfaceNormalOs = 0\n\tm_nPackedSurfaceTangentOs = 0\n\tm_nDataOffset_Segments = 3221225728\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nGuideHairIndices_nSurfaceTriIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 7
								}
							}
						}
					},
					{
						"name": "m_vGuideBary_vBaseBary",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "m_vRootOffset_flLengthScale",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "m_nPackedBaseUv",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "m_nPackedSurfaceNormalOs",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nPackedSurfaceTangentOs",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nDataOffset_Segments",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmAimCSNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmAimCSNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_nVerticalAngleNodeIdx = -1\n\tm_nHorizontalAngleNodeIdx = -1\n\tm_nWeaponCategoryNodeIdx = -1\n\tm_nEnabledNodeIdx = -1\n\tm_flBlendTimeSeconds = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_nVerticalAngleNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nHorizontalAngleNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nWeaponCategoryNodeIdx",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nEnabledNodeIdx",
						"offset": 18,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flBlendTimeSeconds",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVPhysXSurfacePropertiesList",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tSurfacePropertiesList = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_surfacePropertiesList",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "SurfacePropertiesList"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPhysSurfaceProperties* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 718
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysSurfaceProperties",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tsurfacePropertyName = \"\"\n\tm_nameHash = 0\n\tm_baseNameHash = 0\n\thidden = false\n\tdescription = \"\"\n\tphysics = \n\t{\n\t\tfriction = 0.0\n\t\telasticity = 0.0\n\t\tdensity = 0.0\n\t\tthickness = 0.1\n\t\tsoftcontactfrequency = 0.0\n\t\tsoftcontactdampingratio = 0.0\n\t}\n\tvehicleparams = \n\t{\n\t\twheeldrag = 0.0\n\t\twheelfrictionscale = 1.0\n\t}\n\taudiosounds = \n\t{\n\t\timpactsoft = \"\"\n\t\timpacthard = \"\"\n\t\tscrapesmooth = \"\"\n\t\tscraperough = \"\"\n\t\tbulletimpact = \"\"\n\t\trolling = \"\"\n\t\tbreak = \"\"\n\t\tstrain = \"\"\n\t\tmeleeimpact = \"\"\n\t\tpushoff = \"\"\n\t\tskidstop = \"\"\n\t\tresonant = \"\"\n\t}\n\taudioparams = \n\t{\n\t\taudioreflectivity = 0.0\n\t\taudiohardnessfactor = 0.0\n\t\taudioroughnessfactor = 0.0\n\t\tscrapeRoughThreshold = 0.0\n\t\timpactHardThreshold = 0.0\n\t\taudioHardMinVelocity = 0.0\n\t\tstaticImpactVolume = 0.0\n\t\tocclusionFactor = 0.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "surfacePropertyName"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_baseNameHash",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bHidden",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "hidden"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_description",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "description"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_physics",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "physics"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 657
							}
						}
					},
					{
						"name": "m_vehicleParams",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "vehicleparams"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 719
							}
						}
					},
					{
						"name": "m_audioSounds",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "audiosounds"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 720
							}
						}
					},
					{
						"name": "m_audioParams",
						"offset": 168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "audioparams"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 236
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysSurfacePropertiesVehicle",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\twheeldrag = 0.0\n\twheelfrictionscale = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_wheelDrag",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "wheeldrag"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_wheelFrictionScale",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "wheelfrictionscale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysSurfacePropertiesSoundNames",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\timpactsoft = \"\"\n\timpacthard = \"\"\n\tscrapesmooth = \"\"\n\tscraperough = \"\"\n\tbulletimpact = \"\"\n\trolling = \"\"\n\tbreak = \"\"\n\tstrain = \"\"\n\tmeleeimpact = \"\"\n\tpushoff = \"\"\n\tskidstop = \"\"\n\tresonant = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_impactSoft",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "impactsoft"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_impactHard",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "impacthard"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_scrapeSmooth",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "scrapesmooth"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_scrapeRough",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "scraperough"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bulletImpact",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "bulletimpact"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_rolling",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "rolling"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_break",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "break"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strain",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "strain"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_meleeImpact",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "meleeimpact"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pushOff",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "pushoff"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_skidStop",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "skidstop"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_resonant",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "resonant"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSpeedScaleNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmSpeedScaleNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_flDefaultInputValue = 0.0\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 722
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSpeedScaleBaseNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmSpeedScaleBaseNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_flDefaultInputValue = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flDefaultInputValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTiltTwistConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 144,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTiltTwistConstraint\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n\tm_nTargetAxis = 0\n\tm_nSlaveAxis = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
					{
						"name": "m_nTargetAxis",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSlaveAxis",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSMsg_ViewTargetList",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_viewId = \n\t{\n\t\tm_nViewId = 13835058605037977600\n\t\tm_nFrameCount = 0\n\t}\n\tm_ViewName = \"\"\n\tm_Targets = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_viewId",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 493
							}
						}
					},
					{
						"name": "m_ViewName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Targets",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSSDSMsg_ViewTarget >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 725
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSMsg_ViewTarget",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_TextureId = 133012812992508\n\tm_nWidth = 1798671952\n\tm_nHeight = 32765\n\tm_nRequestedWidth = 1970824488\n\tm_nRequestedHeight = 30969\n\tm_nNumMipLevels = 1798671984\n\tm_nDepth = 32765\n\tm_nMultisampleNumSamples = 1798672304\n\tm_nFormat = 32765\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_TextureId",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nWidth",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeight",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRequestedWidth",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRequestedHeight",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumMipLevels",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDepth",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMultisampleNumSamples",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFormat",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AggregateMeshInfo_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 36,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nVisClusterMemberOffset = 0\n\tm_nVisClusterMemberCount = 0\n\tm_bHasTransform = false\n\tm_nLODGroupMask = 0\n\tm_nDrawCallIndex = -1\n\tm_nLODSetupIndex = -1\n\tm_vTintColor = [ 255, 255, 255 ]\n\tm_objectFlags = \"OBJECT_TYPE_MODEL\"\n\tm_nLightProbeVolumePrecomputedHandshake = 0\n\tm_nInstanceStreamOffset = 0\n\tm_nVertexAlbedoStreamOffset = 0\n\tm_instanceStreams = \"AGGREGATE_INSTANCE_STREAM_NONE\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nVisClusterMemberOffset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nVisClusterMemberCount",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bHasTransform",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nLODGroupMask",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nDrawCallIndex",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLODSetupIndex",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_vTintColor",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_objectFlags",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 727
							}
						}
					},
					{
						"name": "m_nLightProbeVolumePrecomputedHandshake",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInstanceStreamOffset",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nVertexAlbedoStreamOffset",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_instanceStreams",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 728
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ObjectTypeFlags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OBJECT_TYPE_NONE",
						"value": 0
					},
					{
						"name": "OBJECT_TYPE_MODEL",
						"value": 8
					},
					{
						"name": "OBJECT_TYPE_BLOCK_LIGHT",
						"value": 16
					},
					{
						"name": "OBJECT_TYPE_NO_SHADOWS",
						"value": 32
					},
					{
						"name": "OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND",
						"value": 64
					},
					{
						"name": "OBJECT_TYPE_DISABLED_IN_LOW_QUALITY",
						"value": 128
					},
					{
						"name": "OBJECT_TYPE_NO_SUN_SHADOWS",
						"value": 256
					},
					{
						"name": "OBJECT_TYPE_RENDER_WITH_DYNAMIC",
						"value": 512
					},
					{
						"name": "OBJECT_TYPE_RENDER_TO_CUBEMAPS",
						"value": 1024
					},
					{
						"name": "OBJECT_TYPE_MODEL_HAS_LODS",
						"value": 2048
					},
					{
						"name": "OBJECT_TYPE_OVERLAY",
						"value": 8192
					},
					{
						"name": "OBJECT_TYPE_PRECOMPUTED_VISMEMBERS",
						"value": 16384
					},
					{
						"name": "OBJECT_TYPE_STATIC_CUBE_MAP",
						"value": 32768
					},
					{
						"name": "OBJECT_TYPE_DISABLE_VIS_CULLING",
						"value": 65536
					},
					{
						"name": "OBJECT_TYPE_BAKED_GEOMETRY",
						"value": 131072
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AggregateInstanceStream_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AGGREGATE_INSTANCE_STREAM_NONE",
						"value": 0
					},
					{
						"name": "AGGREGATE_INSTANCE_STREAM_LIGHTMAPUV_UNORM16",
						"value": 1
					},
					{
						"name": "AGGREGATE_INSTANCE_STREAM_VERTEXTINT_UNORM8",
						"value": 2
					},
					{
						"name": "AGGREGATE_INSTANCE_STREAM_VERTEXBLEND_UNORM8",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointRotation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointRotation\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_vecRotAxis = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flRotRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 180.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nCP = 0\n\tm_nLocalCP = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_vecRotAxis",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation axis"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flRotRate",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 2504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLocalCP",
						"offset": 2508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmParameterizedClipSelectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmParameterizedClipSelectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_optionNodeIndices = [  ]\n\tm_optionWeights = [  ]\n\tm_parameterNodeIdx = -20824\n\tm_bIgnoreInvalidOptions = false\n\tm_bHasWeightsSet = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 731
					}
				],
				"members":
				[
					{
						"name": "m_optionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 5 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_optionWeights",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< uint8, 5 >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_parameterNodeIdx",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIgnoreInvalidOptions",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasWeightsSet",
						"offset": 59,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmClipReferenceNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapCPtoCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapCPtoCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nInputControlPoint = 0\n\tm_nOutputControlPoint = 0\n\tm_nInputField = 0\n\tm_nOutputField = 0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_bDerivative = false\n\tm_flInterpRate = 1.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nInputControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputControlPoint",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInputField",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDerivative",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use the derivative"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flInterpRate",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRenderGroom",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_hairs = [  ]\n\tm_hairPositionOffsets = [  ]\n\tm_hSimParamsMat = resource:\"\"\n\tm_strandSegmentCountHist = [  ]\n\tm_nMaxSegmentsPerHairStrand = 0\n\tm_nGuideHairCount = 0\n\tm_nHairCount = 0\n\tm_nTotalVertexCount = 0\n\tm_nTotalSegmentCount = 0\n\tm_nGroomGroupID = 0\n\tm_nAttachBoneIdx = 0\n\tm_nAttachMeshIdx = -1\n\tm_nAttachMeshDrawCallIdx = -1\n\tm_bEnableSimulation = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_hairs",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RenderHairStrandInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 715
									}
								]
							}
						}
					},
					{
						"name": "m_hairPositionOffsets",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_hSimParamsMat",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandleCopyable< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_strandSegmentCountHist",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nMaxSegmentsPerHairStrand",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGuideHairCount",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHairCount",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalVertexCount",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalSegmentCount",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGroomGroupID",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nAttachBoneIdx",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nAttachMeshIdx",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nAttachMeshDrawCallIdx",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bEnableSimulation",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSoundEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmSoundEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_relevance = \"ClientAndServer\"\n\tm_name = \"\"\n\tm_position = \"None\"\n\tm_attachmentName = \"\"\n\tm_tags = \"\"\n\tm_bContinuePlayingSoundAtDurationEnd = false\n\tm_flDurationInterruptionThreshold = 0.9\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_relevance",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 735
							}
						}
					},
					{
						"name": "m_name",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_position",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 736
							}
						}
					},
					{
						"name": "m_attachmentName",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bContinuePlayingSoundAtDurationEnd",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDurationInterruptionThreshold",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				],
				"child_class_idx":
				[
					736
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmEventRelevance_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ClientOnly",
						"value": 0
					},
					{
						"name": "ServerOnly",
						"value": 1
					},
					{
						"name": "ClientAndServer",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmSoundEvent::Position_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 734,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "None",
						"value": 0
					},
					{
						"name": "World",
						"value": 1
					},
					{
						"name": "EntityPos",
						"value": 2
					},
					{
						"name": "EntityEyePos",
						"value": 3
					},
					{
						"name": "EntityAttachment",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDotProductToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapDotProductToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nInputCP1 = 0\n\tm_nInputCP2 = 0\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_bUseParticleVelocity = false\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bUseParticleNormal = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nInputCP1",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInputCP2",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "second input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum (-1 to 1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum (-1 to 1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseParticleVelocity",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use particle velocity for first input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within specified input range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseParticleNormal",
						"offset": 493,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use particle normal for first input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapAverageScalarValuetoCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapAverageScalarValuetoCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nExpression = \"SET_EXPRESSION_MEAN\"\n\tm_flDecimalPlaces = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 2.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutControlPointNumber = 1\n\tm_nOutVectorField = 0\n\tm_nField = 3\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 739
							}
						}
					},
					{
						"name": "m_flDecimalPlaces",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "mode # of decimal places"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nExpression != SET_EXPRESSION_MODE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nOutControlPointNumber",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutVectorField",
						"offset": 828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input attribute to evaluate"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SetStatisticExpressionType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SET_EXPRESSION_UNINITIALIZED",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Uninitialized"
								}
							]
						}
					},
					{
						"name": "SET_EXPRESSION_SUM",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sum"
								}
							]
						}
					},
					{
						"name": "SET_EXPRESSION_MEAN",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mean/Average"
								}
							]
						}
					},
					{
						"name": "SET_EXPRESSION_MEDIAN",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Median"
								}
							]
						}
					},
					{
						"name": "SET_EXPRESSION_MODE",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mode"
								}
							]
						}
					},
					{
						"name": "SET_EXPRESSION_STANDARD_DEVIATION",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Standard Deviation"
								}
							]
						}
					},
					{
						"name": "SET_EXPRESSION_MIN",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min"
								}
							]
						}
					},
					{
						"name": "SET_EXPRESSION_MAX",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneConstraintRbf",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBoneConstraintRbf\"\n\tm_inputBones = [  ]\n\tm_outputBones = [  ]\n\tm_rbfParameters = #[ 20 00 00 00 0A D7 23 3C 0A D7 23 3C 17 B7 D1 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 267
					}
				],
				"members":
				[
					{
						"name": "m_inputBones",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< std::pair< CUtlString, uint32 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "std::pair< CUtlString, uint32 >",
										"size": 16,
										"alignment": 8,
										"template":
										[
											{
												"type": "atomic",
												"name": "CUtlString",
												"size": 8,
												"alignment": 8
											},
											{
												"type": "ref",
												"ref_idx": 7
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_outputBones",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< std::pair< CUtlString, uint32 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "std::pair< CUtlString, uint32 >",
										"size": 16,
										"alignment": 8,
										"template":
										[
											{
												"type": "atomic",
												"name": "CUtlString",
												"size": 8,
												"alignment": 8
											},
											{
												"type": "ref",
												"ref_idx": 7
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToCenter",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToCenter\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCP1 = 1\n\tm_vecCP1Pos = [ 0.0, 0.0, 0.0 ]\n\tm_bUseAvgParticlePos = false\n\tm_nSetParent = \"PARTICLE_SET_PARENT_NO\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCP1Pos",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "center offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseAvgParticlePos",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use average particle position"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSetParent",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set parent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 742
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleParentSetMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_SET_PARENT_NO",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Self and Children"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SET_PARENT_IMMEDIATE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Immediate Parent, Self, and Children"
								}
							]
						}
					},
					{
						"name": "PARTICLE_SET_PARENT_ROOT",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Root of Particle System Downward"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVectorExponentialMovingAverage",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 44,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFlexRule",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFlex = 100\n\tm_FlexOps = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFlex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_FlexOps",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFlexOp >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 745
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFlexOp",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_OpCode = \"FLEX_OP_EXP\"\n\tm_Data = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_OpCode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 746
							}
						}
					},
					{
						"name": "m_Data",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FlexOpCode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FLEX_OP_CONST",
						"value": 1
					},
					{
						"name": "FLEX_OP_FETCH1",
						"value": 2
					},
					{
						"name": "FLEX_OP_FETCH2",
						"value": 3
					},
					{
						"name": "FLEX_OP_ADD",
						"value": 4
					},
					{
						"name": "FLEX_OP_SUB",
						"value": 5
					},
					{
						"name": "FLEX_OP_MUL",
						"value": 6
					},
					{
						"name": "FLEX_OP_DIV",
						"value": 7
					},
					{
						"name": "FLEX_OP_NEG",
						"value": 8
					},
					{
						"name": "FLEX_OP_EXP",
						"value": 9
					},
					{
						"name": "FLEX_OP_OPEN",
						"value": 10
					},
					{
						"name": "FLEX_OP_CLOSE",
						"value": 11
					},
					{
						"name": "FLEX_OP_COMMA",
						"value": 12
					},
					{
						"name": "FLEX_OP_MAX",
						"value": 13
					},
					{
						"name": "FLEX_OP_MIN",
						"value": 14
					},
					{
						"name": "FLEX_OP_2WAY_0",
						"value": 15
					},
					{
						"name": "FLEX_OP_2WAY_1",
						"value": 16
					},
					{
						"name": "FLEX_OP_NWAY",
						"value": 17
					},
					{
						"name": "FLEX_OP_COMBO",
						"value": 18
					},
					{
						"name": "FLEX_OP_DOMINATE",
						"value": 19
					},
					{
						"name": "FLEX_OP_DME_LOWER_EYELID",
						"value": 20
					},
					{
						"name": "FLEX_OP_DME_UPPER_EYELID",
						"value": 21
					},
					{
						"name": "FLEX_OP_SQRT",
						"value": 22
					},
					{
						"name": "FLEX_OP_REMAPVALCLAMPED",
						"value": 23
					},
					{
						"name": "FLEX_OP_SIN",
						"value": 24
					},
					{
						"name": "FLEX_OP_COS",
						"value": 25
					},
					{
						"name": "FLEX_OP_ABS",
						"value": 26
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapControlPointOrientationToRotation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapControlPointOrientationToRotation\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCP = 0\n\tm_nFieldOutput = 4\n\tm_flOffsetRot = 0.0\n\tm_nComponent = 1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCP",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOffsetRot",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nComponent",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point axis"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DistanceToTransform",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DistanceToTransform\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 128.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_TransformStart = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_bLOS = false\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_flMaxTraceLength = -1.0\n\tm_flLOSScale = 0.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bAdditive = false\n\tm_vecComponentScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_TransformStart",
						"offset": 1904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_bLOS",
						"offset": 2000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ensure line of sight"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 2001,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 2132,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLOSScale",
						"offset": 2140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS Failure Scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 2148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within specified distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAdditive",
						"offset": 2149,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output is additive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecComponentScale",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "component scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_ID = \"\"\n\tm_secondaryID = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_ID",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_secondaryID",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRR_Response",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 464,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_Type",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_szResponseName",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 192,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szMatchingRule",
						"offset": 193,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_Params",
						"offset": 352,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 751
							}
						}
					},
					{
						"name": "m_fMatchScore",
						"offset": 380,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAnyMatchingRulesInCooldown",
						"offset": 384,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_szSpeakerContext",
						"offset": 392,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szWorldContext",
						"offset": 400,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_Followup",
						"offset": 408,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 752
							}
						}
					},
					{
						"name": "m_recipientFilter",
						"offset": 458,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbol",
								"size": 2,
								"alignment": 2
							}
						}
					}
				],
				"child_class_idx":
				[
					2613
				]
			}
		},
		{
			"type": "class",
			"name": "ResponseParams",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 28,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "odds",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "flags",
						"offset": 18,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_pFollowup",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 752
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ResponseFollowup",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 49,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "followup_concept",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "followup_contexts",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "followup_delay",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "followup_target",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "followup_entityiotarget",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "followup_entityioinput",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "followup_entityiodelay",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "bFired",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDirectPlaybackUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CDirectPlaybackUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_bFinishEarly = true\n\tm_bResetOnFinish = true\n\tm_allTags = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_bFinishEarly",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bResetOnFinish",
						"offset": 117,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_allTags",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CDirectPlaybackTagData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 754
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDirectPlaybackTagData",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sequenceName = \"\"\n\tm_tags = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sequenceName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderStandardLight",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 5192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderStandardLight\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_nLightType = \"PARTICLE_LIGHT_TYPE_POINT\"\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_flIntensity = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bCastShadows = false\n\tm_flTheta = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 45.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flPhi = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 60.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRadiusMultiplier = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 8.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAttenuationStyle = \"LIGHT_STYLE_OLD\"\n\tm_flFalloffLinearity = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFiftyPercentFalloff = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.5\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flZeroPercentFalloff = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRenderDiffuse = true\n\tm_bRenderSpecular = true\n\tm_lightCookie = \"\"\n\tm_nPriority = 0\n\tm_nFogLightingMode = \"PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE\"\n\tm_flFogContribution = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nCapsuleLightBehavior = \"PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION\"\n\tm_flCapsuleLength = 100.0\n\tm_bReverseOrder = false\n\tm_bClosedLoop = false\n\tm_nPrevPntSource = 2\n\tm_flMaxLength = 2000.0\n\tm_flMinLength = 0.0\n\tm_bIgnoreDT = false\n\tm_flConstrainRadiusToLengthRatio = 1.0\n\tm_flLengthScale = 1.0\n\tm_flLengthFadeInTime = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_nLightType",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 756
							}
						}
					},
					{
						"name": "m_vecColorScale",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 2216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					},
					{
						"name": "m_flIntensity",
						"offset": 2224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "intensity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bCastShadows",
						"offset": 2584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cast shadows"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightType == PARTICLE_LIGHT_TYPE_FX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTheta",
						"offset": 2592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inner cone angle"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flPhi",
						"offset": 2952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outer cone angle"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flRadiusMultiplier",
						"offset": 3312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light radius multiplier"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nAttenuationStyle",
						"offset": 3672,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attenuation type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 757
							}
						}
					},
					{
						"name": "m_flFalloffLinearity",
						"offset": 3680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falloff linearity"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flFiftyPercentFalloff",
						"offset": 4040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falloff fifty percent"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nAttenuationStyle == LIGHT_STYLE_OLD"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flZeroPercentFalloff",
						"offset": 4400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falloff zero percent"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nAttenuationStyle == LIGHT_STYLE_OLD"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bRenderDiffuse",
						"offset": 4760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "render diffuse"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightType == PARTICLE_LIGHT_TYPE_FX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRenderSpecular",
						"offset": 4761,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "render specular"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightType == PARTICLE_LIGHT_TYPE_FX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_lightCookie",
						"offset": 4768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light cookie string"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nPriority",
						"offset": 4776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light priority"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFogLightingMode",
						"offset": 4780,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fog lighting mode"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightType == PARTICLE_LIGHT_TYPE_FX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 758
							}
						}
					},
					{
						"name": "m_flFogContribution",
						"offset": 4784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fog contribution"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nLightType == PARTICLE_LIGHT_TYPE_FX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nCapsuleLightBehavior",
						"offset": 5144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "capsule behavior"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 759
							}
						}
					},
					{
						"name": "m_flCapsuleLength",
						"offset": 5148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Capsule Light Controls"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "capsule length"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bReverseOrder",
						"offset": 5152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reverse point order"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClosedLoop",
						"offset": 5153,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Closed loop"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nPrevPntSource",
						"offset": 5156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Anchor point source"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flMaxLength",
						"offset": 5160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max length"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinLength",
						"offset": 5164,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min length"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIgnoreDT",
						"offset": 5168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore delta time"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flConstrainRadiusToLengthRatio",
						"offset": 5172,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "constrain radius to no more than this times the length"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLengthScale",
						"offset": 5176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount to scale trail length by"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLengthFadeInTime",
						"offset": 5180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "how long before a trail grows to its full length"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleLightTypeChoiceList_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_LIGHT_TYPE_POINT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Omni Light"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_TYPE_SPOT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Spot Light"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_TYPE_FX",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "FX Light"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_TYPE_CAPSULE",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Capsule Light"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "StandardLightingAttenuationStyle_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LIGHT_STYLE_OLD",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Quadratic/Linear Bias"
								}
							]
						}
					},
					{
						"name": "LIGHT_STYLE_NEW",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fifty Percent/Zero Percent Distance"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleLightFogLightingMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dynamic Fog with Shadows"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dynamic Fog No Shadows"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleLightBehaviorChoiceList_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Follow Direction"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_BEHAVIOR_ROPE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Rope"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_BEHAVIOR_TRAILS",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trails"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDistanceRemainingMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CDistanceRemainingMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n\tm_flMaxDistance = 4.33905\n\tm_flMinDistance = 0.0\n\tm_flStartGoalFilterDistance = 101413904928317280190148605116416.0\n\tm_flMaxGoalOvershootScale = 0.0\n\tm_bFilterFixedMinDistance = true\n\tm_bFilterGoalDistance = true\n\tm_bFilterGoalOvershoot = true\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_flMaxDistance",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinDistance",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartGoalFilterDistance",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxGoalOvershootScale",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bFilterFixedMinDistance",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFilterGoalDistance",
						"offset": 97,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFilterGoalOvershoot",
						"offset": 98,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetVariable",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2704,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetVariable\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_variableReference = \n\t{\n\t\tm_variableName = \"\"\n\t\tm_variableType = \"PVAL_VOID\"\n\t}\n\tm_transformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_positionOffset = [ 0.0, 0.0, 0.0 ]\n\tm_rotationOffset = [ 0.0, 0.0, 0.0 ]\n\tm_vecInput = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_floatInput = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_variableReference",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Variable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 762
							}
						}
					},
					{
						"name": "m_transformInput",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_variableReference.m_variableType != PVAL_TRANSFORM"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_positionOffset",
						"offset": 640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Position Offset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_variableReference.m_variableType != PVAL_TRANSFORM"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_rotationOffset",
						"offset": 652,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Rotation Offset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_variableReference.m_variableType != PVAL_TRANSFORM"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecInput",
						"offset": 664,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_variableReference.m_variableType != PVAL_VEC3"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_floatInput",
						"offset": 2344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_variableReference.m_variableType != PVAL_FLOAT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleVariableRef",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_variableName = \"\"\n\tm_variableType = \"PVAL_VOID\"\n}"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "ParticleVariableRef()"
					}
				],
				"members":
				[
					{
						"name": "m_variableName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MFgdFromSchemaCompletelySkipField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CKV3MemberNameWithStorage",
								"size": 56,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_variableType",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MFgdFromSchemaCompletelySkipField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_WindForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_WindForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vForce = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_vForce",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force to apply"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerParameterBlender",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerParameterBlender\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 0\n\t\tm_nFormat = \"PCM16\"\n\t\tm_nChannels = 0\n\t\tm_nLoopStart = -1\n\t\tm_nSampleCount = 1798672504\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 2\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 6\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_firstSound = \n\t{\n\t\tm_bUseReference = true\n\t\tm_sound = resource:\"\"\n\t\tm_pSound = null\n\t}\n\tm_secondSound = \n\t{\n\t\tm_bUseReference = true\n\t\tm_sound = resource:\"\"\n\t\tm_pSound = null\n\t}\n\tm_bEnableOcclusionBlend = true\n\tm_curve1 = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_curve2 = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_bEnableDistanceBlend = false\n\tm_curve3 = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_curve4 = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Parameter Blender"
					},
					{
						"name": "MPropertyDescription",
						"value": "Blends two containers according to parameter curves."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_firstSound",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "First Sound"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 343
							}
						}
					},
					{
						"name": "m_secondSound",
						"offset": 208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Second Sound"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 343
							}
						}
					},
					{
						"name": "m_bEnableOcclusionBlend",
						"offset": 232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Occlusion"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Occlusion Blend"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_curve1",
						"offset": 240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bEnableOcclusionBlend == false"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "First Curve"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_curve2",
						"offset": 304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bEnableOcclusionBlend == false"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Second Curve"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bEnableDistanceBlend",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Distance"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Distance Blend"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_curve3",
						"offset": 376,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bEnableDistanceBlend == false"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "First Curve"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_curve4",
						"offset": 440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bEnableDistanceBlend == false"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Second Curve"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WorldNodeOnDiskBufferData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nElementCount = 0\n\tm_nElementSizeInBytes = 0\n\tm_inputLayoutFields = [  ]\n\tm_pData = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nElementCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nElementSizeInBytes",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_inputLayoutFields",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RenderInputLayoutField_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 222
									}
								]
							}
						}
					},
					{
						"name": "m_pData",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PhysicsParticleId_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FootPinningPoseOpFixedData_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_footInfo = [  ]\n\tm_flBlendTime = 228371155142239275627497014689792.0\n\tm_flLockBreakDistance = 0.0\n\tm_flMaxLegTwist = 25.0\n\tm_nHipBoneIndex = -1\n\tm_bApplyLegTwistLimits = false\n\tm_bApplyFootRotationLimits = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_footInfo",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FootFixedData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 114
									}
								]
							}
						}
					},
					{
						"name": "m_flBlendTime",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLockBreakDistance",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLegTwist",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nHipBoneIndex",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bApplyLegTwistLimits",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyFootRotationLimits",
						"offset": 41,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ModelBoneFlexDriverControl_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBoneComponent = \"MODEL_BONE_FLEX_TX\"\n\tm_flexController = \"\"\n\tm_flexControllerToken = 0\n\tm_flMin = 0.0\n\tm_flMax = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBoneComponent",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 769
							}
						}
					},
					{
						"name": "m_flexController",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flexControllerToken",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flMin",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMax",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ModelBoneFlexComponent_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MODEL_BONE_FLEX_INVALID",
						"value": -1
					},
					{
						"name": "MODEL_BONE_FLEX_TX",
						"value": 0
					},
					{
						"name": "MODEL_BONE_FLEX_TY",
						"value": 1
					},
					{
						"name": "MODEL_BONE_FLEX_TZ",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseDocNodeID_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IParticleSystemDefinition",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSMsg_PreLayer",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_viewId = \n\t{\n\t\tm_nViewId = 133012383149736\n\t\tm_nFrameCount = 140726402126080\n\t}\n\tm_ViewName = \"\"\n\tm_nLayerId = 0\n\tm_LayerName = \"\"\n\tm_displayText = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 773
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSMsg_LayerBase",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_viewId = \n\t{\n\t\tm_nViewId = 140726402125632\n\t\tm_nFrameCount = 140726402126320\n\t}\n\tm_ViewName = \"\"\n\tm_nLayerId = 133012806312142\n\tm_LayerName = \"\"\n\tm_displayText = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_viewId",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 493
							}
						}
					},
					{
						"name": "m_ViewName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nLayerId",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_LayerName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_displayText",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixEnvelopeDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flAttackTimeMS = -2.000061\n\tm_flHoldTimeMS = 0.0\n\tm_flReleaseTimeMS = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flAttackTimeMS",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHoldTimeMS",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReleaseTimeMS",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTwistConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 144,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTwistConstraint\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n\tm_bInverse = false\n\tm_qParentBindRotation = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_qChildBindRotation = [ 0.0, 0.0, 0.0, 1.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
					{
						"name": "m_bInverse",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_qParentBindRotation",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_qChildBindRotation",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CovMatrix3",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vDiag = [ -37933514752.0, 0.0, -37933711360.0 ]\n\tm_flXY = 0.0\n\tm_flXZ = -37933744128.0\n\tm_flYZ = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vDiag",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flXY",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flXZ",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flYZ",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimationGraphVisualizerAxis",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimationGraphVisualizerAxis\"\n\tm_Type = \"ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis\"\n\tm_OwningAnimNodePaths = \n\t[\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t]\n\tm_nOwningAnimNodePathCount = 0\n\tm_xWsTransform = \n\t[\n\t\t0.0, -2.000031, 0.0, 0.0,\n\t\t-0.0, nan, 0.0, 0.0,\n\t]\n\tm_flAxisSize = -37933514752.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 655
					}
				],
				"members":
				[
					{
						"name": "m_xWsTransform",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flAxisSize",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatCurveNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatCurveNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_curve",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderStatusEffectCitadel",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 584,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderStatusEffectCitadel\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_pTextureColorWarp = resource:\"\"\n\tm_pTextureNormal = resource:\"\"\n\tm_pTextureMetalness = resource:\"\"\n\tm_pTextureRoughness = resource:\"\"\n\tm_pTextureSelfIllum = resource:\"\"\n\tm_pTextureDetail = resource:\"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_pTextureColorWarp",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color warp texture (3d)"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureNormal",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normal texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureMetalness",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "metalness texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureRoughness",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "roughness texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureSelfIllum",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "self illum texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureDetail",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "detail texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeAntiTunnelGroupBuild_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nVertexMapHash = 0\n\tm_nCollisionMask = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nVertexMapHash",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nCollisionMask",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ClampVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3824,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ClampVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 0\n\tm_vecOutputMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecOutputMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixShaperDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nShape = 0\n\tm_fldbDrive = 0.0\n\tm_fldbOutputGain = 0.0\n\tm_flWetMix = 1.0\n\tm_nOversampleFactor = 1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nShape",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Shape"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 14"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fldbDrive",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Drive (dB)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 36"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbOutputGain",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output Gain (dB)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-36 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWetMix",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dry/Wet"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nOversampleFactor",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Oversampling"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeConstantIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 2,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRenderMesh",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CRenderMesh\"\n\tm_sceneObjects = [  ]\n\tm_constraints = [  ]\n\tm_skeleton = \n\t{\n\t\tm_bones = [  ]\n\t\tm_boneParents = [  ]\n\t\tm_nBoneWeightCount = 4\n\t}\n\tm_bUseUV2ForCharting = false\n\tm_bEmbeddedMapMesh = false\n\tm_meshDeformParams = \n\t{\n\t\tm_flTensionCompressScale = 0.0\n\t\tm_flTensionStretchScale = 0.0\n\t\tm_bRecomputeSmoothNormalsAfterAnimation = false\n\t\tm_bComputeDynamicMeshTensionAfterAnimation = false\n\t\tm_bSmoothNormalsAcrossUvSeams = false\n\t}\n\tm_pGroomData = null\n\tm_attachments = [  ]\n\tm_hitboxsets = [  ]\n\tm_morphSet = resource:\"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sceneObjects",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CSceneObjectData, 1 >",
								"size": 152,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 785
									},
									{
										"type": "literal",
										"value": 1
									}
								]
							}
						}
					},
					{
						"name": "m_constraints",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CBaseConstraint* >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 607
										}
									}
								]
							}
						}
					},
					{
						"name": "m_skeleton",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 671
							}
						}
					},
					{
						"name": "m_bUseUV2ForCharting",
						"offset": 436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEmbeddedMapMesh",
						"offset": 437,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_meshDeformParams",
						"offset": 472,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 793
							}
						}
					},
					{
						"name": "m_pGroomData",
						"offset": 488,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 733
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSceneObjectData",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vMinBounds = [ 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0 ]\n\tm_vMaxBounds = [ -340282346638528859811704183484516925440.0, -340282346638528859811704183484516925440.0, -340282346638528859811704183484516925440.0 ]\n\tm_drawCalls = [  ]\n\tm_drawBounds = [  ]\n\tm_meshlets = [  ]\n\tm_vTintColor = [ 0.0, 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vMinBounds",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxBounds",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_drawCalls",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CMaterialDrawDescriptor >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 786
									}
								]
							}
						}
					},
					{
						"name": "m_drawBounds",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< AABB_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 303
									}
								]
							}
						}
					},
					{
						"name": "m_meshlets",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CMeshletDescriptor >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 790
									}
								]
							}
						}
					},
					{
						"name": "m_vTintColor",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector4D",
								"size": 16,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMaterialDrawDescriptor",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flUvDensity = 0.0\n\tm_vTintColor = [ 1.0, 1.0, 1.0 ]\n\tm_flAlpha = 1.0\n\tm_nNumMeshlets = 0\n\tm_nFirstMeshlet = 0\n\tm_nAppliedIndexOffset = 0\n\tm_nDepthVertexBufferIndex = 255\n\tm_nMeshletPackedIVBIndex = 255\n\tm_rigidMeshParts = [  ]\n\tm_nPrimitiveType = \"RENDER_PRIM_TRIANGLES\"\n\tm_nBaseVertex = 0\n\tm_nVertexCount = 0\n\tm_nStartIndex = 0\n\tm_nIndexCount = 0\n\tm_indexBuffer = \n\t{\n\t\tm_hBuffer = 0\n\t\tm_nBindOffsetBytes = 0\n\t}\n\tm_meshletPackedIVB = \n\t{\n\t\tm_hBuffer = 0\n\t\tm_nBindOffsetBytes = 0\n\t}\n\tm_material = resource:\"\"\n\tm_vertexBuffers = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flUvDensity",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vTintColor",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flAlpha",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nNumMeshlets",
						"offset": 22,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nFirstMeshlet",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nAppliedIndexOffset",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nDepthVertexBufferIndex",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nMeshletPackedIVBIndex",
						"offset": 37,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_rigidMeshParts",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CMaterialDrawDescriptor::RigidMeshPart_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 787
									}
								]
							}
						}
					},
					{
						"name": "m_nPrimitiveType",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 788
							}
						}
					},
					{
						"name": "m_nBaseVertex",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVertexCount",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nStartIndex",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIndexCount",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_indexBuffer",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 789
							}
						}
					},
					{
						"name": "m_meshletPackedIVB",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 789
							}
						}
					},
					{
						"name": "m_material",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					787
				]
			}
		},
		{
			"type": "class",
			"name": "CMaterialDrawDescriptor::RigidMeshPart_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 786,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nRigidBLASIndex = 0\n\tm_nBoneIndex = -1\n\tm_nStartIndexOffset = 0\n\tm_nPrimitiveCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nRigidBLASIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nBoneIndex",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nStartIndexOffset",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nPrimitiveCount",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderPrimitiveType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "RENDER_PRIM_POINTS",
						"value": 0
					},
					{
						"name": "RENDER_PRIM_LINES",
						"value": 1
					},
					{
						"name": "RENDER_PRIM_LINES_WITH_ADJACENCY",
						"value": 2
					},
					{
						"name": "RENDER_PRIM_LINE_STRIP",
						"value": 3
					},
					{
						"name": "RENDER_PRIM_LINE_STRIP_WITH_ADJACENCY",
						"value": 4
					},
					{
						"name": "RENDER_PRIM_TRIANGLES",
						"value": 5
					},
					{
						"name": "RENDER_PRIM_TRIANGLES_WITH_ADJACENCY",
						"value": 6
					},
					{
						"name": "RENDER_PRIM_TRIANGLE_STRIP",
						"value": 7
					},
					{
						"name": "RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY",
						"value": 8
					},
					{
						"name": "RENDER_PRIM_INSTANCED_QUADS",
						"value": 9
					},
					{
						"name": "RENDER_PRIM_HETEROGENOUS",
						"value": 10
					},
					{
						"name": "RENDER_PRIM_COMPUTE_SHADER",
						"value": 11
					},
					{
						"name": "RENDER_PRIM_MESH_SHADER",
						"value": 12
					},
					{
						"name": "RENDER_PRIM_TYPE_COUNT",
						"value": 13
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRenderBufferBinding",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_hBuffer = 0\n\tm_nBindOffsetBytes = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_hBuffer",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nBindOffsetBytes",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMeshletDescriptor",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_PackedAABB = \n\t{\n\t\tm_nMin = 0\n\t\tm_nMax = 0\n\t}\n\tm_CullingData = \n\t{\n\t\tm_ConeAxis = [ 0, 16, 0 ]\n\t\tm_ConeCutoff = 0\n\t}\n\tm_nVertexOffset = 0\n\tm_nTriangleOffset = 0\n\tm_nVertexCount = 0\n\tm_nTriangleCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_PackedAABB",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 791
							}
						}
					},
					{
						"name": "m_CullingData",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 792
							}
						}
					},
					{
						"name": "m_nVertexOffset",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nTriangleOffset",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nVertexCount",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nTriangleCount",
						"offset": 21,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PackedAABB_t",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nPackedMin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nPackedMax",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDrawCullingData",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ConeAxis = [ 0, 0, 0 ]\n\tm_ConeCutoff = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ConeAxis",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2
								}
							}
						}
					},
					{
						"name": "m_ConeCutoff",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "DynamicMeshDeformParams_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flTensionCompressScale = 0.0\n\tm_flTensionStretchScale = 0.0\n\tm_bRecomputeSmoothNormalsAfterAnimation = false\n\tm_bComputeDynamicMeshTensionAfterAnimation = false\n\tm_bSmoothNormalsAcrossUvSeams = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flTensionCompressScale",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTensionStretchScale",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRecomputeSmoothNormalsAfterAnimation",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bComputeDynamicMeshTensionAfterAnimation",
						"offset": 9,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSmoothNormalsAcrossUvSeams",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LockToSavedSequentialPath",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MParticleMaxVersion",
						"value": "7"
					},
					{
						"name": "MParticleReplacementOp",
						"value": "C_OP_LockToSavedSequentialPathV2"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LockToSavedSequentialPath\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flFadeStart = 1.0\n\tm_flFadeEnd = 1.0\n\tm_bCPPairs = false\n\tm_PathParams = \n\t{\n\t\tm_nStartControlPointNumber = 0\n\t\tm_nEndControlPointNumber = 0\n\t\tm_nBulgeControl = 0\n\t\tm_flBulge = 0.0\n\t\tm_flMidPoint = 0.5\n\t\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flFadeStart",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeEnd",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCPPairs",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use sequential CP pairs between start and end point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_PathParams",
						"offset": 480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 795
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathParameters",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nStartControlPointNumber = 0\n\tm_nEndControlPointNumber = 0\n\tm_nBulgeControl = 0\n\tm_flBulge = 0.0\n\tm_flMidPoint = 0.5\n\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nStartControlPointNumber",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndControlPointNumber",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nBulgeControl",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bulge control 0=random 1=orientation of start pnt 2=orientation of end point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBulge",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random bulge"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMidPoint",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "mid point position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vStartPointOffset",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset from curve start point for path start"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMidPointOffset",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset from curve midpoint for curve center"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vEndOffset",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset from control point for path end"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFlexDesc",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_szFacs = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_szFacs",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCAnimData",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vanim"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_StopAfterCPDuration",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_StopAfterCPDuration\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_flDuration = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bDestroyImmediately = false\n\tm_bPlayEndCap = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_flDuration",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "duration at which to stop"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bDestroyImmediately",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "destroy all particles immediately"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayEndCap",
						"offset": 825,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "play end cap effect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelBodyPartEndCap",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapNamedModelBodyPartEndCap\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_hModel = resource:\"\"\n\tm_inNames = [  ]\n\tm_outNames = [  ]\n\tm_fallbackNames = [  ]\n\tm_bModelFromRenderer = false\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 500
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MaintainSequentialPath",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MaintainSequentialPath\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_fMaxDistance = 0.0\n\tm_flNumToAssign = 100.0\n\tm_flCohesionStrength = 1.0\n\tm_flTolerance = 0.0\n\tm_bLoop = true\n\tm_bUseParticleCount = false\n\tm_PathParams = \n\t{\n\t\tm_nStartControlPointNumber = 0\n\t\tm_nEndControlPointNumber = 0\n\t\tm_nBulgeControl = 0\n\t\tm_flBulge = 0.0\n\t\tm_flMidPoint = 0.5\n\t\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_fMaxDistance",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNumToAssign",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particles to map from start to end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCohesionStrength",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cohesion strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTolerance",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point movement tolerance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "restart behavior (0 = bounce, 1 = loop )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseParticleCount",
						"offset": 473,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use existing particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_PathParams",
						"offset": 480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 795
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCVMixListResource",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vmix"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointFromObjectScale",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointFromObjectScale\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCPInput = 0\n\tm_nCPOutput = 1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCPInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTwoBoneIKNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTwoBoneIKNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_effectorBoneID = \"\"\n\tm_nEffectorTargetNodeIdx = -1\n\tm_nEnabledNodeIdx = -1\n\tm_flBlendTimeSeconds = 0.0\n\tm_blendMode = \"Effector\"\n\tm_bIsTargetInWorldSpace = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_effectorBoneID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nEffectorTargetNodeIdx",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nEnabledNodeIdx",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flBlendTimeSeconds",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_blendMode",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 628
							}
						}
					},
					{
						"name": "m_bIsTargetInWorldSpace",
						"offset": 33,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionNodeSequence",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMotionNodeSequence\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_tags = [  ]\n\tm_hSequence = -1\n\tm_flPlaybackSpeed = 1.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 110
					}
				],
				"members":
				[
					{
						"name": "m_tags",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flPlaybackSpeed",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatRangeComparisonNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatRangeComparisonNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_range = \n\t{\n\t\tm_flMin = 340282346638528859811704183484516925440.0\n\t\tm_flMax = -340282346638528859811704183484516925440.0\n\t}\n\tm_nInputValueNodeIdx = -1\n\tm_bIsInclusiveCheck = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_range",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Range_t",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIsInclusiveCheck",
						"offset": 22,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCCompositeMaterialKit",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vcompmat"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "VMixDynamicsCompressorDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 36,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_fldbOutputGain = 0.0\n\tm_fldbCompressionThreshold = -6.0\n\tm_fldbKneeWidth = 0.0\n\tm_flCompressionRatio = 2.0\n\tm_flAttackTimeMS = 100.0\n\tm_flReleaseTimeMS = 400.0\n\tm_flRMSTimeMS = 300.0\n\tm_flWetMix = 1.0\n\tm_bPeakMode = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_fldbOutputGain",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output Gain (dB)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbCompressionThreshold",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Threshold (dB)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbKneeWidth",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Knee Width (dB)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCompressionRatio",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Compression Ratio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttackTimeMS",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attack time (ms)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReleaseTimeMS",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Release time (ms)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRMSTimeMS",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Threshold detection time (ms)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWetMix",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dry/Wet"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPeakMode",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Peak mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseIssue",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 4216,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_szTypeString",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szDetailsString",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 4096,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_iNumYesVotes",
						"offset": 4192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumNoVotes",
						"offset": 4196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumPotentialVotes",
						"offset": 4200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pVoteController",
						"offset": 4208,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 809
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoteController",
			"scope": "libserver.so",
			"project": "server",
			"size": 2440,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_iActiveIssueIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iOnlyTeamToVote"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVoteOptionCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPotentialVotes"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsYesNoVote"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iActiveIssueIndex",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iOnlyTeamToVote",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVoteOptionCount",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 5,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nPotentialVotes",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsYesNoVote",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_acceptingVotesTimer",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_executeCommandTimer",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_resetVoteTimer",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_nVotesCast",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_playerHoldingVote",
						"offset": 2376,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPlayerSlot",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_playerOverrideForVote",
						"offset": 2380,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPlayerSlot",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nHighestCountIndex",
						"offset": 2384,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_potentialIssues",
						"offset": 2392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBaseIssue* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 808
										}
									}
								]
							}
						}
					},
					{
						"name": "m_VoteOptions",
						"offset": 2416,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< char* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CountdownTimer",
			"scope": "libserver.so",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_duration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_timestamp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_timescale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "WorldGroupId_t m_nWorldGroupId"
					}
				],
				"members":
				[
					{
						"name": "m_duration",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_timestamp",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_timescale",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nWorldGroupId",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "WorldGroupId_t",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SkeletonDemoDb_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_AnimCaptures = [  ]\n\tm_CameraTrack = [  ]\n\tm_flRecordingTime = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_AnimCaptures",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SkeletonAnimCapture_t* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 812
										}
									}
								]
							}
						}
					},
					{
						"name": "m_CameraTrack",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SkeletonAnimCapture_t::Camera_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 816
									}
								]
							}
						}
					},
					{
						"name": "m_flRecordingTime",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SkeletonAnimCapture_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nEntIndex = -1\n\tm_nEntParent = -1\n\tm_ImportedCollision = [  ]\n\tm_ModelName = \"\"\n\tm_CaptureName = \"\"\n\tm_ModelBindPose = [  ]\n\tm_FeModelInitPose = [  ]\n\tm_nFlexControllers = 3\n\tm_bPredicted = false\n\tm_Frames = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nEntIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityIndex",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nEntParent",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityIndex",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_ImportedCollision",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CEntityIndex >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CEntityIndex",
										"size": 4,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_ModelName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_CaptureName",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ModelBindPose",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SkeletonAnimCapture_t::Bone_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 813
									}
								]
							}
						}
					},
					{
						"name": "m_FeModelInitPose",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SkeletonAnimCapture_t::Bone_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 813
									}
								]
							}
						}
					},
					{
						"name": "m_nFlexControllers",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bPredicted",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Frames",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SkeletonAnimCapture_t::Frame_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 814
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					813,
					814,
					815,
					816
				]
			}
		},
		{
			"type": "class",
			"name": "SkeletonAnimCapture_t::Bone_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"parent_class_idx": 812,
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_BindPose = \n\t[\n\t\t228371155142239275627497014689792.0, 0.0, 219485263947099832183685120.0, 0.0,\n\t\t219482533828976923170045952.0, 0.0, 0.0, 0.0,\n\t]\n\tm_nParent = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_BindPose",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_nParent",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SkeletonAnimCapture_t::Frame_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 192,
			"alignment": 16,
			"traits":
			{
				"parent_class_idx": 812,
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flTime = 219489100869867163770421248.0\n\tm_Stamp = \n\t{\n\t\tm_flTime = 0.0\n\t\tm_flEntitySimTime = 0.0\n\t\tm_bTeleportTick = false\n\t\tm_bPredicted = false\n\t\tm_flCurTime = 0.0\n\t\tm_flRealTime = 0.0\n\t\tm_nFrameCount = 0\n\t\tm_nTickCount = 0\n\t}\n\tm_Transform = \n\t[\n\t\t219476999805754810304561152.0, 0.0, 314878250344996738564913453072384.0, 0.0,\n\t\t219477885249470348363038720.0, 0.0, 196557585529214767785732760141824.0, 0.0,\n\t]\n\tm_bTeleport = false\n\tm_CompositeBones = [  ]\n\tm_SimStateBones = [  ]\n\tm_FeModelAnims = [  ]\n\tm_FeModelPos = [  ]\n\tm_FlexControllerWeights = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Stamp",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 815
							}
						}
					},
					{
						"name": "m_Transform",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_bTeleport",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_CompositeBones",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_SimStateBones",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_FeModelAnims",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_FeModelPos",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VectorAligned >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "VectorAligned",
										"size": 16,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_FlexControllerWeights",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SkeletonAnimCapture_t::FrameStamp_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 812,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flTime = 0.0\n\tm_flEntitySimTime = 0.0\n\tm_bTeleportTick = false\n\tm_bPredicted = false\n\tm_flCurTime = 0.0\n\tm_flRealTime = 0.0\n\tm_nFrameCount = 0\n\tm_nTickCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEntitySimTime",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bTeleportTick",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPredicted",
						"offset": 9,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flCurTime",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFrameCount",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTickCount",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SkeletonAnimCapture_t::Camera_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 48,
			"alignment": 16,
			"traits":
			{
				"parent_class_idx": 812,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_tmCamera = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_flTime = 102121619774526241026054998196224.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_tmCamera",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flTime",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSimTimer",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 12,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 705
					}
				],
				"members":
				[
					{
						"name": "m_flInterval",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientFrameSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrameTime",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bScheduleSendTickPacket",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelSequenceOnceTimed",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapNamedModelSequenceOnceTimed\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_hModel = resource:\"\"\n\tm_inNames = [  ]\n\tm_outNames = [  ]\n\tm_fallbackNames = [  ]\n\tm_bModelFromRenderer = false\n\tm_bProportional = false\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n\tm_flRemapTime = 1.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 820
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelElementOnceTimed",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_hModel",
						"offset": 456,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_inNames",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input names"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_outNames",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output names"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_fallbackNames",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fallback names when the input doesn't match"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bModelFromRenderer",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model from renderer"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProportional",
						"offset": 537,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap time proportional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flRemapTime",
						"offset": 548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFlexController",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_szName = \"\"\n\tm_szType = \"\"\n\tmin = 0.0\n\tmax = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_szName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szType",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "min",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "max",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotorController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_speed",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_maxTorque",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_axis",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_inertiaFactor",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixDiffusorDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flSize = 0.0\n\tm_flComplexity = 0.0\n\tm_flFeedback = 0.0\n\tm_flOutputGain = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flSize",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComplexity",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedback",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputGain",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqS1SeqDesc",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 288,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_flags = \n\t{\n\t\tm_bLooping = false\n\t\tm_bSnap = false\n\t\tm_bAutoplay = false\n\t\tm_bPost = false\n\t\tm_bHidden = false\n\t\tm_bMulti = false\n\t\tm_bLegacyDelta = false\n\t\tm_bLegacyWorldspace = false\n\t\tm_bLegacyCyclepose = false\n\t\tm_bLegacyRealtime = false\n\t\tm_bModelDoc = false\n\t}\n\tm_fetch = \n\t{\n\t\tm_flags = \n\t\t{\n\t\t\tm_bRealtime = false\n\t\t\tm_bCylepose = false\n\t\t\tm_b0D = false\n\t\t\tm_b1D = false\n\t\t\tm_b2D = false\n\t\t\tm_b2D_TRI = false\n\t\t}\n\t\tm_localReferenceArray = [  ]\n\t\tm_nGroupSize = [ 0, 0 ]\n\t\tm_nLocalPose = [ 0, 0 ]\n\t\tm_poseKeyArray0 = [  ]\n\t\tm_poseKeyArray1 = [  ]\n\t\tm_nLocalCyclePoseParameter = 0\n\t\tm_bCalculatePoseParameters = false\n\t\tm_bFixedBlendWeight = false\n\t\tm_flFixedBlendWeightVals = [ 0.0, 0.0 ]\n\t}\n\tm_nLocalWeightlist = 0\n\tm_autoLayerArray = [  ]\n\tm_IKLockArray = [  ]\n\tm_transition = \n\t{\n\t\tm_flFadeInTime = 0.0\n\t\tm_flFadeOutTime = 0.0\n\t}\n\tm_SequenceKeys = null\n\tm_keyValueText = \"\"\n\tm_activityArray = [  ]\n\tm_footMotion = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 502
							}
						}
					},
					{
						"name": "m_fetch",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 825
							}
						}
					},
					{
						"name": "m_nLocalWeightlist",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_autoLayerArray",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqAutoLayer >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 234
									}
								]
							}
						}
					},
					{
						"name": "m_IKLockArray",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqIKLock >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 668
									}
								]
							}
						}
					},
					{
						"name": "m_transition",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 503
							}
						}
					},
					{
						"name": "m_SequenceKeys",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_LegacyKeyValueText",
						"offset": 224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "m_keyValueText"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_activityArray",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimActivity >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 158
									}
								]
							}
						}
					},
					{
						"name": "m_footMotion",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFootMotion >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 827
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqMultiFetch",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flags = \n\t{\n\t\tm_bRealtime = false\n\t\tm_bCylepose = false\n\t\tm_b0D = false\n\t\tm_b1D = false\n\t\tm_b2D = false\n\t\tm_b2D_TRI = false\n\t}\n\tm_localReferenceArray = [  ]\n\tm_nGroupSize = [ 0, 0 ]\n\tm_nLocalPose = [ 0, 0 ]\n\tm_poseKeyArray0 = [  ]\n\tm_poseKeyArray1 = [  ]\n\tm_nLocalCyclePoseParameter = 0\n\tm_bCalculatePoseParameters = false\n\tm_bFixedBlendWeight = false\n\tm_flFixedBlendWeightVals = [ 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 826
							}
						}
					},
					{
						"name": "m_localReferenceArray",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_nGroupSize",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nLocalPose",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_poseKeyArray0",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_poseKeyArray1",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nLocalCyclePoseParameter",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bCalculatePoseParameters",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFixedBlendWeight",
						"offset": 101,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFixedBlendWeightVals",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqMultiFetchFlag",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 6,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bRealtime = false\n\tm_bCylepose = false\n\tm_b0D = false\n\tm_b1D = false\n\tm_b2D = false\n\tm_b2D_TRI = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bRealtime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCylepose",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_b0D",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_b1D",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_b2D",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_b2D_TRI",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootMotion",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_strides = [  ]\n\tm_name = \"\"\n\tm_bAdditive = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_strides",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFootStride >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 828
									}
								]
							}
						}
					},
					{
						"name": "m_name",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bAdditive",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootStride",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_definition = \n\t{\n\t\tm_vStancePositionMS = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidpointPositionMS = [ 0.0, 0.0, 0.0 ]\n\t\tm_flStanceDirectionMS = 0.0\n\t\tm_vToStrideStartPos = [ 0.0, 0.0, 0.0 ]\n\t\tm_stanceCycle = \n\t\t{\n\t\t\tm_flCycle = 0.0\n\t\t}\n\t\tm_footLiftCycle = \n\t\t{\n\t\t\tm_flCycle = 0.0\n\t\t}\n\t\tm_footOffCycle = \n\t\t{\n\t\t\tm_flCycle = 0.0\n\t\t}\n\t\tm_footStrikeCycle = \n\t\t{\n\t\t\tm_flCycle = 0.0\n\t\t}\n\t\tm_footLandCycle = \n\t\t{\n\t\t\tm_flCycle = 0.0\n\t\t}\n\t}\n\tm_trajectories = \n\t{\n\t\tm_trajectories = [  ]\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_definition",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 829
							}
						}
					},
					{
						"name": "m_trajectories",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 452
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootCycleDefinition",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 60,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vStancePositionMS = [ 0.0, 0.0, 0.0 ]\n\tm_vMidpointPositionMS = [ 0.0, 0.0, 0.0 ]\n\tm_flStanceDirectionMS = 0.0\n\tm_vToStrideStartPos = [ 0.0, 0.0, 0.0 ]\n\tm_stanceCycle = \n\t{\n\t\tm_flCycle = 0.0\n\t}\n\tm_footLiftCycle = \n\t{\n\t\tm_flCycle = 0.0\n\t}\n\tm_footOffCycle = \n\t{\n\t\tm_flCycle = 0.0\n\t}\n\tm_footStrikeCycle = \n\t{\n\t\tm_flCycle = 0.0\n\t}\n\tm_footLandCycle = \n\t{\n\t\tm_flCycle = 0.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vStancePositionMS",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMidpointPositionMS",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flStanceDirectionMS",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vToStrideStartPos",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_stanceCycle",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 830
							}
						}
					},
					{
						"name": "m_footLiftCycle",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 832
							}
						}
					},
					{
						"name": "m_footOffCycle",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 832
							}
						}
					},
					{
						"name": "m_footStrikeCycle",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 832
							}
						}
					},
					{
						"name": "m_footLandCycle",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 832
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimCycle",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flCycle = 0.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 831
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCycleBase",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flCycle = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flCycle",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootCycle",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flCycle = 0.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 831
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeVMapResourceData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vmap"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RampScalarSpline",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RampScalarSpline\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_RateMin = 0.0\n\tm_RateMax = 0.0\n\tm_flStartTime_min = 0.0\n\tm_flStartTime_max = 0.0\n\tm_flEndTime_min = 1.0\n\tm_flEndTime_max = 1.0\n\tm_flBias = 0.5\n\tm_nField = 3\n\tm_bProportionalOp = true\n\tm_bEaseOut = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_RateMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_RateMax",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_min",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_max",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_min",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_max",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBias",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bProportionalOp",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start/end proportional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEaseOut",
						"offset": 533,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ease out"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ColorInterpolate",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ColorInterpolate\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_ColorFade = [ 255, 255, 255 ]\n\tm_flFadeStartTime = 0.0\n\tm_flFadeEndTime = 1.0\n\tm_nFieldOutput = 6\n\tm_bEaseInOut = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_ColorFade",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color fade"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flFadeStartTime",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeEndTime",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bEaseInOut",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ease in and out"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmReferencePoseNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmReferencePoseNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionMatchingUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 328,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMotionMatchingUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_dataSet = \n\t{\n\t\tm_groups = [  ]\n\t\tm_nDimensionCount = 3\n\t}\n\tm_metrics = [  ]\n\tm_weights = [  ]\n\tm_bSearchEveryTick = false\n\tm_flSearchInterval = 0.1\n\tm_bSearchWhenClipEnds = true\n\tm_bSearchWhenGoalChanges = true\n\tm_blendCurve = \n\t{\n\t\tm_flControlPoint1 = 0.0\n\t\tm_flControlPoint2 = 1.0\n\t}\n\tm_flSampleRate = 0.1\n\tm_flBlendTime = 0.3\n\tm_bLockClipWhenWaning = false\n\tm_flSelectionThreshold = 224105677994376587217797719785472.0\n\tm_flReselectionTimeWindow = 0.3\n\tm_bEnableRotationCorrection = true\n\tm_bGoalAssist = false\n\tm_flGoalAssistDistance = 0.0\n\tm_flGoalAssistTolerance = -2.0\n\tm_distanceScale_Damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_flDistanceScale_OuterRadius = 219505629152557207528669184.0\n\tm_flDistanceScale_InnerRadius = 0.0\n\tm_flDistanceScale_MaxScale = 139274038378758144.0\n\tm_flDistanceScale_MinScale = 0.0\n\tm_bEnableDistanceScaling = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
					{
						"name": "m_dataSet",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 838
							}
						}
					},
					{
						"name": "m_metrics",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CMotionMetricEvaluator > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CMotionMetricEvaluator >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 646
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_weights",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_bSearchEveryTick",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSearchInterval",
						"offset": 228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bSearchWhenClipEnds",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSearchWhenGoalChanges",
						"offset": 233,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_blendCurve",
						"offset": 236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 282
							}
						}
					},
					{
						"name": "m_flSampleRate",
						"offset": 244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlendTime",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLockClipWhenWaning",
						"offset": 252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSelectionThreshold",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReselectionTimeWindow",
						"offset": 260,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableRotationCorrection",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGoalAssist",
						"offset": 265,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flGoalAssistDistance",
						"offset": 268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGoalAssistTolerance",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_distanceScale_Damping",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_flDistanceScale_OuterRadius",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceScale_InnerRadius",
						"offset": 308,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceScale_MaxScale",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceScale_MinScale",
						"offset": 316,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableDistanceScaling",
						"offset": 320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionDataSet",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_groups = [  ]\n\tm_nDimensionCount = 1798672880\n}"
					}
				],
				"members":
				[
					{
						"name": "m_groups",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CMotionGraphGroup >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 96
									}
								]
							}
						}
					},
					{
						"name": "m_nDimensionCount",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_FadeAndKill",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_FadeAndKill\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flStartFadeInTime = 0.0\n\tm_flEndFadeInTime = 0.5\n\tm_flStartFadeOutTime = 0.5\n\tm_flEndFadeOutTime = 1.0\n\tm_flStartAlpha = 1.0\n\tm_flEndAlpha = 0.0\n\tm_bForcePreserveParticleOrder = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flStartFadeInTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade in time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeInTime",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade in time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeOutTime",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade out time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeOutTime",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade out time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartAlpha",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndAlpha",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bForcePreserveParticleOrder",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force preserving particle order"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuseProgram",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_programBuffer = [  ]\n\tm_variablesRead = [  ]\n\tm_variablesWritten = [  ]\n\tm_nMaxTempVarsUsed = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_programBuffer",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_variablesRead",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FuseVariableIndex_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 245
									}
								]
							}
						}
					},
					{
						"name": "m_variablesWritten",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FuseVariableIndex_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 245
									}
								]
							}
						}
					},
					{
						"name": "m_nMaxTempVarsUsed",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapInitialTransformDirectionToRotation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 576,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapInitialTransformDirectionToRotation\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nFieldOutput = 12\n\tm_flOffsetRot = 0.0\n\tm_nComponent = 1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOffsetRot",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nComponent",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point axis"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimationGraphVisualizerText",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimationGraphVisualizerText\"\n\tm_Type = \"ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text\"\n\tm_OwningAnimNodePaths = \n\t[\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t]\n\tm_nOwningAnimNodePathCount = 0\n\tm_vWsPosition = [ 0.0, 0.0, 0.0 ]\n\tm_Color = [ 0, 0, 0, 0 ]\n\tm_Text = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 655
					}
				],
				"members":
				[
					{
						"name": "m_vWsPosition",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_Text",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_PositionOffsetToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_PositionOffsetToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumberStart = 0\n\tm_nControlPointNumberEnd = 1\n\tm_bLocalCoords = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumberStart",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "creation control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPointNumberEnd",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset in local space 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeTri_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0, 0 ]\n\tw1 = 0.0\n\tw2 = 0.0\n\tv1x = 0.0\n\tv2 = [ 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "w1",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "w2",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "v1x",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "v2",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MaintainEmitter",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1576,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MaintainEmitter\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nEmitterIndex = -1\n\tm_nParticlesToMaintain = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartTime = 0.0\n\tm_flEmissionDuration = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flEmissionRate = -1.0\n\tm_nSnapshotControlPoint = -1\n\tm_strSnapshotSubset = \"\"\n\tm_bEmitInstantaneously = false\n\tm_bFinalEmitOnStop = false\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 364
					}
				],
				"members":
				[
					{
						"name": "m_nParticlesToMaintain",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "count to maintain"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEmissionDuration",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission duration"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flEmissionRate",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSnapshotControlPoint",
						"offset": 1196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point with snapshot data"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strSnapshotSubset",
						"offset": 1200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot subset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nSnapshotControlPoint < 0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bEmitInstantaneously",
						"offset": 1208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group emission times for new particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFinalEmitOnStop",
						"offset": 1209,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "perform final emit on stop"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 1216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "total count scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPreOutput_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRenderTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRenderFrameTime",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRenderFrameTimeUnbounded",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRenderOnly",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "GameAmmoTypeInfo_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"GameAmmoTypeInfo_t\"\n\tm_nMaxCarry = 0\n\tm_nSplashSize = 0\n\tm_nFlags = \"\"\n\tm_flMass = 0.0\n\tm_flSpeed = 0.0\n\tm_nBuySize = 30969\n\tm_nCost = 1082858368\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 848
					}
				],
				"members":
				[
					{
						"name": "m_nBuySize",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCost",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AmmoTypeInfo_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"AmmoTypeInfo_t\"\n\tm_nMaxCarry = 0\n\tm_nSplashSize = 0\n\tm_nFlags = \"\"\n\tm_flMass = 0.0\n\tm_flSpeed = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nMaxCarry",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSplashSize",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 849
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 850
							}
						}
					},
					{
						"name": "m_flMass",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpeed",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 49
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRangeInt",
			"scope": "!GlobalTypes",
			"project": "tier2",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "multi_int(2)"
					}
				],
				"members":
				[
					{
						"name": "m_pValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AmmoFlags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AMMO_FORCE_DROP_IF_CARRIED",
						"value": 1
					},
					{
						"name": "AMMO_RESERVE_STAYS_WITH_WEAPON",
						"value": 2
					},
					{
						"name": "AMMO_FLAG_MAX",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								},
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NmSyncTrackTimeRange_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_startTime = \n\t{\n\t\tm_nEventIdx = 0\n\t\tm_percentageThrough = \n\t\t{\n\t\t\tm_flValue = 0.0\n\t\t}\n\t}\n\tm_endTime = \n\t{\n\t\tm_nEventIdx = 0\n\t\tm_percentageThrough = \n\t\t{\n\t\t\tm_flValue = 0.0\n\t\t}\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_startTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 852
							}
						}
					},
					{
						"name": "m_endTime",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 852
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NmSyncTrackTime_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nEventIdx = 0\n\tm_percentageThrough = \n\t{\n\t\tm_flValue = 0.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nEventIdx",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_percentageThrough",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 88
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_VelocityFromNormal",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_VelocityFromNormal\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_fSpeedMin = 0.0\n\tm_fSpeedMax = 0.0\n\tm_bIgnoreDt = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_fSpeedMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random speed min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fSpeedMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random speed max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIgnoreDt",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore delta time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MaxVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MaxVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flMaxVelocity = 0.0\n\tm_flMinVelocity = 0.0\n\tm_nOverrideCP = -1\n\tm_nOverrideCPField = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flMaxVelocity",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinVelocity",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nOverrideCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "override max velocity from this CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOverrideCPField",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "override CP field"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBindPoseUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBindPoseUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCSmartProp",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsmart"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "RotatorHistoryEntry_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "qInvChange",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "flTimeRotationStart",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderProjected",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderProjected\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_bProjectCharacter = false\n\tm_bProjectWorld = true\n\tm_bProjectWater = true\n\tm_bFlipHorizontal = false\n\tm_bEnableProjectedDepthControls = false\n\tm_flMinProjectionDepth = -128.0\n\tm_flMaxProjectionDepth = 128.0\n\tm_vecProjectedMaterials = [  ]\n\tm_flMaterialSelection = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAnimationTimeScale = 1.0\n\tm_bOrientToNormal = false\n\tm_MaterialVars = [  ]\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRollScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAlpha2Field = 16\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_bProjectCharacter",
						"offset": 530,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "project on characters"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProjectWorld",
						"offset": 531,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "project on world"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProjectWater",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "project on water"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFlipHorizontal",
						"offset": 533,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "flip horizontal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableProjectedDepthControls",
						"offset": 534,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "enable projected depth controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinProjectionDepth",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min projection depth"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bEnableProjectedDepthControls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxProjectionDepth",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max projection depth"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bEnableProjectedDepthControls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecProjectedMaterials",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "materials"
								},
								{
									"name": "MParticleRequireDefaultArrayEntry"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RenderProjectedMaterial_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 233
									}
								]
							}
						}
					},
					{
						"name": "m_flMaterialSelection",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material selection"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flAnimationTimeScale",
						"offset": 928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sheet animation time scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bOrientToNormal",
						"offset": 932,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "orient to normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_MaterialVars",
						"offset": 936,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material variables"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialVariable_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 119
									}
								]
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 960,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Renderer Modifiers"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius Scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flAlphaScale",
						"offset": 1320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flRollScale",
						"offset": 1680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation roll scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nAlpha2Field",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle alpha scale attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecColorScale",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 3728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ISkeletonAnimationController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventModInitialized_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmOverlayBlendTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 351
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomNamedModelMeshGroup",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomNamedModelMeshGroup\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_hModel = resource:\"\"\n\tm_names = [  ]\n\tm_bShuffle = false\n\tm_bLinear = false\n\tm_bModelFromRenderer = false\n\tm_nFieldOutput = 9\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 863
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomNamedModelElement",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_hModel",
						"offset": 464,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_names",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "names"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bShuffle",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "shuffle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLinear",
						"offset": 497,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "linear"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bModelFromRenderer",
						"offset": 498,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model from renderer"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CToggleComponentActionUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CToggleComponentActionUpdater\"\n\tm_componentID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bSetEnabled = true\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 614
					}
				],
				"members":
				[
					{
						"name": "m_componentID",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 168
							}
						}
					},
					{
						"name": "m_bSetEnabled",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PerParticleForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2520,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PerParticleForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flForceScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vForce = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nCP = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flForceScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vForce",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force to apply"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 2512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "HullFlags_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 10,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_bHull_Human",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_SmallCentered",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_WideHuman",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_Tiny",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_Medium",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_TinyCentered",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_Large",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_LargeCentered",
						"offset": 7,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_MediumTall",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHull_Small",
						"offset": 9,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ragdoll_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "list",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ragdollelement_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 868
									}
								]
							}
						}
					},
					{
						"name": "hierarchyJoints",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ragdollhierarchyjoint_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 869
									}
								]
							}
						}
					},
					{
						"name": "boneIndex",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "allowStretch",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "unused",
						"offset": 73,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ragdollelement_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "originParentSpace",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "parentIndex",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nHeight",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ragdollhierarchyjoint_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "parentIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "childIndex",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmClip",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 576,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_skeleton = resource:\"\"\n\tm_nNumFrames = 0\n\tm_flDuration = 0.0\n\tm_compressedPoseData = #[  ]\n\tm_trackCompressionSettings = [  ]\n\tm_compressedPoseOffsets = [  ]\n\tm_floatCurveIDs = [  ]\n\tm_floatCurveDefs = [  ]\n\tm_compressedFloatCurveData = [  ]\n\tm_compressedFloatCurveOffsets = [  ]\n\tm_secondaryAnimations = [  ]\n\tm_syncTrack = \n\t{\n\t\tm_syncEvents = \n\t\t[\n\t\t\t{\n\t\t\t\tm_ID = \"\"\n\t\t\t\tm_startTime = \n\t\t\t\t{\n\t\t\t\t\tm_flValue = 0.0\n\t\t\t\t}\n\t\t\t\tm_duration = \n\t\t\t\t{\n\t\t\t\t\tm_flValue = 1.0\n\t\t\t\t}\n\t\t\t},\n\t\t]\n\t\tm_nStartEventOffset = 0\n\t}\n\tm_rootMotion = \n\t{\n\t\tm_transforms = [  ]\n\t\tm_nNumFrames = 0\n\t\tm_flAverageLinearVelocity = 0.0\n\t\tm_flAverageAngularVelocityRadians = 0.0\n\t\tm_totalDelta = \n\t\t[\n\t\t\t0.0, 0.0, 219646267129375169150189568.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t]\n\t}\n\tm_bIsAdditive = false\n\tm_modelSpaceSamplingChain = [  ]\n\tm_modelSpaceBoneSamplingIndices = [  ]\n\tm_events = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_skeleton",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCNmSkeleton >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 376
									}
								]
							}
						}
					},
					{
						"name": "m_nNumFrames",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_compressedPoseData",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_trackCompressionSettings",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< NmCompressionSettings_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 652
									}
								]
							}
						}
					},
					{
						"name": "m_compressedPoseOffsets",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_floatCurveIDs",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_floatCurveDefs",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< NmFloatCurveCompressionSettings_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 650
									}
								]
							}
						}
					},
					{
						"name": "m_compressedFloatCurveData",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_compressedFloatCurveOffsets",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_secondaryAnimations",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< CNmClip*, 1 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 870
										}
									},
									{
										"type": "literal",
										"value": 1
									}
								]
							}
						}
					},
					{
						"name": "m_syncTrack",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 87
							}
						}
					},
					{
						"name": "m_rootMotion",
						"offset": 432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 422
							}
						}
					},
					{
						"name": "m_bIsAdditive",
						"offset": 512,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_modelSpaceSamplingChain",
						"offset": 520,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CNmClip::ModelSpaceSamplingChainLink_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 871
									}
								]
							}
						}
					},
					{
						"name": "m_modelSpaceBoneSamplingIndices",
						"offset": 544,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					871
				]
			}
		},
		{
			"type": "class",
			"name": "CNmClip::ModelSpaceSamplingChainLink_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 870,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBoneIdx = -1\n\tm_nParentBoneIdx = -1\n\tm_nParentChainLinkIdx = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBoneIdx",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nParentBoneIdx",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nParentChainLinkIdx",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFeVertexMapBuildArray",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Array = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Array",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeVertexMapBuild_t* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 873
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeVertexMapBuild_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_VertexMapName = \"\"\n\tm_nNameHash = 1965911983\n\tm_Color = [ 255, 255, 255 ]\n\tm_flVolumetricSolveStrength = 0.0\n\tm_nScaleSourceNode = -1\n\tm_Weights = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_VertexMapName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNameHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flVolumetricSolveStrength",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nScaleSourceNode",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Weights",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IHasAttributes",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSmoothFunc",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_flSmoothAmplitude",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSmoothBias",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSmoothDuration",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSmoothRemainingTime",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSmoothDir",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_InheritFromPeerSystem",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_InheritFromPeerSystem\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_nFieldInput = 3\n\tm_nIncrement = 1\n\tm_nGroupID = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "read field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "written field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nIncrement",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle neighbor increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGroupID",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group id"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCNmGraphDefinition",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vnmgraph"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimationGroup",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 320,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFlags = 0\n\tm_name = \"\"\n\tm_localHAnimArray = [  ]\n\tm_includedGroupArray = [  ]\n\tm_directHSeqGroup = resource:\"\"\n\tm_decodeKey = \n\t{\n\t\tm_name = \"\"\n\t\tm_boneArray = [  ]\n\t\tm_userArray = [  ]\n\t\tm_morphArray = [  ]\n\t\tm_nChannelElements = 0\n\t\tm_dataChannelArray = [  ]\n\t}\n\tm_szScripts = [  ]\n\tm_AdditionalExtRefs = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFlags",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_name",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_localHAnimArray_Handle",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "m_localHAnimArray"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCAnimData >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 797
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_includedGroupArray_Handle",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "m_includedGroupArray"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCAnimationGroup >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 879
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_directHSeqGroup_Handle",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MKV3TransferName",
									"value": "m_directHSeqGroup"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCSequenceGroupData >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 231
									}
								]
							}
						}
					},
					{
						"name": "m_decodeKey",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 125
							}
						}
					},
					{
						"name": "m_szScripts",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBufferString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CBufferString",
										"size": 16,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_AdditionalExtRefs",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandleVoid >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandleVoid",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCAnimationGroup",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vagrp"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CExampleSchemaVData_PolymorphicDerivedB",
			"scope": "!GlobalTypes",
			"project": "resourcefile",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CExampleSchemaVData_PolymorphicDerivedB\"\n\tm_nBase = 5\n\tm_nDerivedB = 5\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 881
					}
				],
				"members":
				[
					{
						"name": "m_nDerivedB",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CExampleSchemaVData_PolymorphicBase",
			"scope": "!GlobalTypes",
			"project": "resourcefile",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CExampleSchemaVData_PolymorphicBase\"\n\tm_nBase = 5\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBase",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTurnHelperUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTurnHelperUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_facingTarget = -1\n\tm_turnStartTimeOffset = 0.0\n\tm_turnDuration = 1.0\n\tm_bMatchChildDuration = true\n\tm_manualTurnOffset = 0.0\n\tm_bUseManualTurnOffset = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_facingTarget",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_turnStartTimeOffset",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_turnDuration",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bMatchChildDuration",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_manualTurnOffset",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseManualTurnOffset",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFloatMovingAverage",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateOnModel",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4888,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateOnModel\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_modelInput = \n\t{\n\t\tm_nType = \"PM_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t}\n\tm_transformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nForceInModel = 0\n\tm_bScaleToVolume = false\n\tm_bEvenDistribution = false\n\tm_nDesiredHitbox = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nHitboxValueFromControlPointIndex = -1\n\tm_vecHitBoxScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flBoneVelocity = 0.0\n\tm_flMaxBoneVelocity = 0.0\n\tm_vecDirectionBias = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_HitboxSetName = \"default\"\n\tm_bLocalCoords = false\n\tm_bUseBones = false\n\tm_bUseMesh = false\n\tm_flShellSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_modelInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input model"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 383
							}
						}
					},
					{
						"name": "m_transformInput",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input transform for transforming local space bias vector"
								},
								{
									"name": "MParticleInputOptional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nForceInModel",
						"offset": 648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force to be inside model"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bScaleToVolume",
						"offset": 652,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias box distribution by volume"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEvenDistribution",
						"offset": 653,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "even distribution within boxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDesiredHitbox",
						"offset": 656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desired hitbox"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nHitboxValueFromControlPointIndex",
						"offset": 1016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control Point Providing Hitbox index"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecHitBoxScale",
						"offset": 1024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flBoneVelocity",
						"offset": 2704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherited velocity scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxBoneVelocity",
						"offset": 2708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum inherited velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecDirectionBias",
						"offset": 2712,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "direction bias"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 4392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 4520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias in local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 4521,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseMesh",
						"offset": 4522,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use renderable meshes instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flShellSize",
						"offset": 4528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox shell thickness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeNodeBase_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 32,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = 0\n\tnDummy = [ 0, 0, 0 ]\n\tnNodeX0 = 0\n\tnNodeX1 = 0\n\tnNodeY0 = 0\n\tnNodeY1 = 0\n\tqAdjust = [ 0.0, 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nDummy",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nNodeX0",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNodeX1",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNodeY0",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNodeY1",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "qAdjust",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QuaternionStorage",
								"size": 16,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAudioAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAudioAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_clipName = \"\"\n\tm_attachmentName = \"\"\n\tm_flVolume = 1.0\n\tm_bStopWhenTagEnds = false\n\tm_bStopWhenGraphEnds = true\n\tm_bPlayOnServer = true\n\tm_bPlayOnClient = true\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Audio Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_clipName",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sound Event"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SoundPicker()"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_attachmentName",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Attachment"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flVolume",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Volume"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bStopWhenTagEnds",
						"offset": 108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stop on Tag End"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStopWhenGraphEnds",
						"offset": 109,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stop When Graph Destroyed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayOnServer",
						"offset": 110,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Play on Server"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayOnClient",
						"offset": 111,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Play on Client"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitFloat",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitFloat\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_InputStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_InputStrength",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialParamFloat_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_flValue = 0.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 619
					}
				],
				"members":
				[
					{
						"name": "m_flValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NmBoneMaskSetDefinition_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 296,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ID = \"\"\n\tm_primaryWeightList = \n\t{\n\t\tm_skeletonName = resource_name:\"\"\n\t\tm_boneIDs = [  ]\n\t\tm_weights = [  ]\n\t}\n\tm_secondaryWeightLists = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_primaryWeightList",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 890
							}
						}
					},
					{
						"name": "m_secondaryWeightLists",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CNmBoneWeightList >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 890
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBoneWeightList",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 272,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_skeletonName = resource_name:\"\"\n\tm_boneIDs = [  ]\n\tm_weights = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_skeletonName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceName",
								"size": 224,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_boneIDs",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_weights",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCCSGOEconItem",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "econitem"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_IntraParticleForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_IntraParticleForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flAttractionMinDistance = 0.0\n\tm_flAttractionMaxDistance = 1.0\n\tm_flAttractionMaxStrength = 0.0\n\tm_flRepulsionMinDistance = 2.0\n\tm_flRepulsionMaxDistance = 4.0\n\tm_flRepulsionMaxStrength = 0.0\n\tm_bUseAABB = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flAttractionMinDistance",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min attraction distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttractionMaxDistance",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max attraction distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttractionMaxStrength",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max attraction force"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRepulsionMinDistance",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min repulsion distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRepulsionMaxDistance",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max repulsion distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRepulsionMaxStrength",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max repulsion force"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseAABB",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use aabbtree"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MovementRotateParticleAroundAxis",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2600,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MovementRotateParticleAroundAxis\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecRotAxis = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flRotRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 180.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_bLocalSpace = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vecRotAxis",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation axis"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flRotRate",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 2496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_bLocalSpace",
						"offset": 2592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCopyRecipientFilter",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_Flags",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Recipients",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPlayerSlot >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CPlayerSlot",
										"size": 4,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_slotPlayerExcludedDueToPrediction",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPlayerSlot",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetFloatAttributeToVectorExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetFloatAttributeToVectorExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nExpression = \"VECTOR_FLOAT_EXPRESSION_DOTPRODUCT\"\n\tm_vInput1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vInput2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 225
							}
						}
					},
					{
						"name": "m_vInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vInput2",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 4184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 4188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMovementHandshakeAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMovementHandshakeAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_bIsDisableTag = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Movement Handshake Tag"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 292
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointPositions",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointPositions\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_bUseWorldLocation = false\n\tm_bOrient = false\n\tm_bSetOnce = false\n\tm_nCP1 = 1\n\tm_nCP2 = 2\n\tm_nCP3 = 3\n\tm_nCP4 = 4\n\tm_vecCP1Pos = [ 128.0, 0.0, 0.0 ]\n\tm_vecCP2Pos = [ 0.0, 128.0, 0.0 ]\n\tm_vecCP3Pos = [ -128.0, 0.0, 0.0 ]\n\tm_vecCP4Pos = [ 0.0, -128.0, 0.0 ]\n\tm_nHeadLocation = 0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_bUseWorldLocation",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set positions in world space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOrient",
						"offset": 458,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherit CP orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetOnce",
						"offset": 459,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only set position once"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCP2",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "second control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCP3",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "third control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCP4",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fourth control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCP1Pos",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first control point location"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecCP2Pos",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "second control point location"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecCP3Pos",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "third control point location"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecCP4Pos",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fourth control point location"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nHeadLocation",
						"offset": 524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to offset positions from"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EmptyTestScript",
			"scope": "!GlobalTypes",
			"project": "host",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 147
					}
				],
				"members":
				[
					{
						"name": "m_hTest",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimScriptParam< float32 >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFiringModeFloat",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "multi_float(2)"
					}
				],
				"members":
				[
					{
						"name": "m_flValues",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeBlackboardReferenceIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 2,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ConstrainDistanceToUserSpecifiedPath",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ConstrainDistanceToUserSpecifiedPath\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_fMinDistance = 0.0\n\tm_flMaxDistance = 100.0\n\tm_flTimeScale = 1.0\n\tm_bLoopedPath = false\n\tm_pointList = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_fMinDistance",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxDistance",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Time scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLoopedPath",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Treat path as a loop"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pointList",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "path points"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PointDefinitionWithTimeValues_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 238
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateInEpitrochoid",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateInEpitrochoid\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nComponent1 = 0\n\tm_nComponent2 = 1\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flParticleDensity = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 10.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 4.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRadius1 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 40.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRadius2 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 24.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bUseCount = false\n\tm_bUseLocalCoords = false\n\tm_bOffsetExistingPos = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nComponent1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first dimension 0-2 (-1 disables)"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nComponent2",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "second dimension 0-2 (-1 disables)"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flParticleDensity",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle density"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "point offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRadius1",
						"offset": 1288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRadius2",
						"offset": 1648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bUseCount",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use particle count instead of creation time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseLocalCoords",
						"offset": 2009,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOffsetExistingPos",
						"offset": 2010,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset from existing position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DensityForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DensityForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRadiusScale = 1.0\n\tm_flForceScale = 1.0\n\tm_flTargetDensity = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusScale",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius scale for particle influence"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flForceScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale of force"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTargetDensity",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target density"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateParticleImpulse",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1560,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateParticleImpulse\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_InputRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_InputMagnitude = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFalloffFunction = \"PARTICLE_FALLOFF_LINEAR\"\n\tm_InputFalloffExp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.5\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nImpulseType = \"IMPULSE_TYPE_PARTICLE_SYSTEM\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_InputRadius",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_InputMagnitude",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "magnitude"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nFalloffFunction",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force falloff function"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 905
							}
						}
					},
					{
						"name": "m_InputFalloffExp",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "exponential falloff exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nImpulseType",
						"offset": 1552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 906
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFalloffFunction_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_FALLOFF_CONSTANT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Constant - No Falloff"
								}
							]
						}
					},
					{
						"name": "PARTICLE_FALLOFF_LINEAR",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Linear Falloff"
								}
							]
						}
					},
					{
						"name": "PARTICLE_FALLOFF_EXPONENTIAL",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Exponential Falloff"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleImpulseType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IMPULSE_TYPE_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "IMPULSE_TYPE_GENERIC",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Generic"
								}
							]
						}
					},
					{
						"name": "IMPULSE_TYPE_ROPE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Rope"
								}
							]
						}
					},
					{
						"name": "IMPULSE_TYPE_EXPLOSION",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Explosion"
								}
							]
						}
					},
					{
						"name": "IMPULSE_TYPE_EXPLOSION_UNDERWATER",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Underwater Explosion"
								}
							]
						}
					},
					{
						"name": "IMPULSE_TYPE_PARTICLE_SYSTEM",
						"value": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle System"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IPhysicsPlayerController",
			"scope": "!GlobalTypes",
			"project": "vphysics2",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapCPtoVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapCPtoVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCPInput = 0\n\tm_nFieldOutput = 0\n\tm_nLocalSpaceCP = -1\n\tm_vInputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vInputMax = [ 0.0, 0.0, 0.0 ]\n\tm_vOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vOutputMax = [ 0.0, 0.0, 0.0 ]\n\tm_flStartTime = -1.0\n\tm_flEndTime = -1.0\n\tm_flInterpRate = 0.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bOffset = false\n\tm_bAccelerate = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCPInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nLocalSpaceCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vInputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOutputMin",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOutputMax",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime start time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime end time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInterpRate",
						"offset": 524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bOffset",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAccelerate",
						"offset": 533,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "accelerate position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "DecalGroupOption_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_hMaterial = resource:\"\"\n\tm_sSequenceName = \"\"\n\tm_flProbability = 1.0\n\tm_bEnableAngleBetweenNormalAndGravityRange = false\n\tm_flMinAngleBetweenNormalAndGravity = 0.0\n\tm_flMaxAngleBetweenNormalAndGravity = 180.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_hMaterial",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandleCopyable< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_sSequenceName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flProbability",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableAngleBetweenNormalAndGravityRange",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinAngleBetweenNormalAndGravity",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bEnableAngleBetweenNormalAndGravityRange == 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxAngleBetweenNormalAndGravity",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bEnableAngleBetweenNormalAndGravityRange == 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTransitionUpdateData",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 3,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_srcStateIndex = 0\n\tm_destStateIndex = 0\n\tm_nHandshakeMaskToDisableFirst = 0\n\tm_bDisabled = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_srcStateIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_destStateIndex",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nHandshakeMaskToDisableFirst",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 7
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "locksound_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "sLockedSound",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "sUnlockedSound",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "flwaitSound",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmDurationScaleNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmDurationScaleNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_flDefaultInputValue = 0.0\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 722
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PinParticleToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4336,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PinParticleToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_vecOffset = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bOffsetLocal = true\n\tm_nParticleSelection = \"PARTICLE_SELECTION_FIRST\"\n\tm_nParticleNumber = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nPinBreakType = \"PARTICLE_PIN_DISTANCE_NONE\"\n\tm_flBreakDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.75\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flBreakSpeed = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAge = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nBreakControlPointNumber = -1\n\tm_nBreakControlPointNumber2 = -1\n\tm_flBreakValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRetainInitialVelocity = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecOffset",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_bOffsetLocal",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset in local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nParticleSelection",
						"offset": 2148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle to use"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 489
							}
						}
					},
					{
						"name": "m_nParticleNumber",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle number/offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nPinBreakType",
						"offset": 2512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pin break type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 914
							}
						}
					},
					{
						"name": "m_flBreakDistance",
						"offset": 2520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "break length %"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flBreakSpeed",
						"offset": 2880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "break speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flAge",
						"offset": 3240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "break age"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nBreakControlPointNumber",
						"offset": 3600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "break comparison control point 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nBreakControlPointNumber2",
						"offset": 3604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "break comparison control point 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBreakValue",
						"offset": 3608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "break value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 3968,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bRetainInitialVelocity",
						"offset": 4328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Retain Initial Velocity "
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nParticleSelection != PARTICLE_SELECTION_LAST"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticlePinDistance_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_PIN_DISTANCE_NONE",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Don't Break"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_NEIGHBOR",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to Neighboring Particle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_FARTHEST",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to Farthest Particle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_FIRST",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to First Particle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_LAST",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to Last Particle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_CENTER",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to Particle System Center"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_CP",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to Control Point"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_CP_PAIR_EITHER",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to Either of Two Control Points"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_DISTANCE_CP_PAIR_BOTH",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance to Both of Two Control Points"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_SPEED",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle Speed"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_COLLECTION_AGE",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Collection Age"
								}
							]
						}
					},
					{
						"name": "PARTICLE_PIN_FLOAT_VALUE",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Break Value of >= 1"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RtEnvCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 624,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RtEnvCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecTestDir = [ 0.0, 0.0, 1.0 ]\n\tm_vecTestNormal = [ 0.0, 0.0, 0.0 ]\n\tm_bCullOnMiss = false\n\tm_bStickInsteadOfCull = false\n\tm_RtEnvName = \"PRECIPITATION\"\n\tm_nRTEnvCP = -1\n\tm_nComponent = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vecTestDir",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "test direction"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecTestNormal",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull normal"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bCullOnMiss",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull on miss"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStickInsteadOfCull",
						"offset": 481,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "stick instead of cull"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_RtEnvName",
						"offset": 482,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ray trace environment name"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nRTEnvCP",
						"offset": 612,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ray trace environment cp"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nComponent",
						"offset": 616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rt env control point component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixPlateverbDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flPrefilter = 0.0\n\tm_flInputDiffusion1 = 0.0\n\tm_flInputDiffusion2 = 0.0\n\tm_flDecay = 0.0\n\tm_flDamp = 0.0\n\tm_flFeedbackDiffusion1 = 0.0\n\tm_flFeedbackDiffusion2 = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flPrefilter",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputDiffusion1",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputDiffusion2",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDecay",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamp",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackDiffusion1",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackDiffusion2",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCS2ChickenGraphController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 344,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 95
					}
				],
				"members":
				[
					{
						"name": "m_action",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_actionSubtype",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bActionReset",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< bool >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_idleVariation",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_runVariation",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_panicVariation",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_squatVariation",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_bInWater",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< bool >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_bHasActionCompletedEvent",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWaitingForCompletedEvent",
						"offset": 337,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_ScreenSpacePositionOfTarget",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_ScreenSpacePositionOfTarget\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecTargetPosition = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bOututBehindness = false\n\tm_nBehindFieldOutput = 7\n\tm_flBehindOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecTargetPosition",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "target position"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bOututBehindness",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output behindness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nBehindFieldOutput",
						"offset": 2148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "behindness output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bOututBehindness == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flBehindOutputRemap",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "behindness output remap"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bOututBehindness == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimationGraphVisualizerSphere",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimationGraphVisualizerSphere\"\n\tm_Type = \"ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere\"\n\tm_OwningAnimNodePaths = \n\t[\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t]\n\tm_nOwningAnimNodePathCount = 0\n\tm_vWsPosition = [ 0.0, 0.0, 0.0 ]\n\tm_flRadius = -1.0\n\tm_Color = [ 0, 0, 0, 0 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 655
					}
				],
				"members":
				[
					{
						"name": "m_vWsPosition",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DriveCPFromGlobalSoundFloat",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 520,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DriveCPFromGlobalSoundFloat\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nOutputControlPoint = 0\n\tm_nOutputField = 0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_StackName = \"\"\n\tm_OperatorName = \"\"\n\tm_FieldName = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nOutputControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_StackName",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sound stack name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OperatorName",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sound operator name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_FieldName",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sound field name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDirectionToCPToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapDirectionToCPToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCP = 0\n\tm_nFieldOutput = 0\n\tm_flScale = 1.0\n\tm_flOffsetRot = 0.0\n\tm_vecOffsetAxis = [ 0.0, 0.0, 0.0 ]\n\tm_bNormalize = false\n\tm_nFieldStrength = 19\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCP",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOffsetRot",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOffsetAxis",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset axis"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nFieldStrength",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "strength field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ChladniWave",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 5280,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ChladniWave\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -2.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 2.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecWaveLength = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 64.0, 64.0, 64.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecHarmonics = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 2.0, 3.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_nLocalSpaceControlPoint = -1\n\tm_b3D = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "wave minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "wave maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecWaveLength",
						"offset": 1904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "wave length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecHarmonics",
						"offset": 3584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "harmonics"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 5264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_nLocalSpaceControlPoint",
						"offset": 5268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_b3D",
						"offset": 5272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "3D"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetChildControlPoints",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetChildControlPoints\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nChildGroupID = 0\n\tm_nFirstControlPoint = 0\n\tm_nNumControlPoints = 1\n\tm_nFirstSourcePoint = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bReverse = false\n\tm_bSetOrientation = false\n\tm_nOrientation = \"PARTICLE_ORIENTATION_VELOCITY\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumControlPoints",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# of control points to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstSourcePoint",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first particle to copy"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bReverse",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start as last particle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetOrientation",
						"offset": 833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOrientation",
						"offset": 836,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation set method"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bSetOrientation == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 924
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleOrientationType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_ORIENTATION_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_VELOCITY",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "From Velocity"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_NORMAL",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "From Normal"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_ROTATION",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "From Rotations"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPostAdvanceTick_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 394
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FeCtrlOffset_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvOffset = [ 0.0, 0.0, 0.0 ]\n\tnCtrlParent = 0\n\tnCtrlChild = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "vOffset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "nCtrlParent",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCtrlChild",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ShapeMatchingConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ShapeMatchingConstraint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flShapeRestorationTime = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_flShapeRestorationTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "shape restoration time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_NormalAlignToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_NormalAlignToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_transformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nControlPointAxis = \"PARTICLE_CP_AXIS_X\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_transformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nControlPointAxis",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point axis"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 929
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleControlPointAxis_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_CP_AXIS_X",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "X Axis"
								}
							]
						}
					},
					{
						"name": "PARTICLE_CP_AXIS_Y",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Y Axis"
								}
							]
						}
					},
					{
						"name": "PARTICLE_CP_AXIS_Z",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Z Axis"
								}
							]
						}
					},
					{
						"name": "PARTICLE_CP_AXIS_NEGATIVE_X",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Negative X Axis"
								}
							]
						}
					},
					{
						"name": "PARTICLE_CP_AXIS_NEGATIVE_Y",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Negative Y Axis"
								}
							]
						}
					},
					{
						"name": "PARTICLE_CP_AXIS_NEGATIVE_Z",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Negative Z Axis"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBlend2DNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 272,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmBlend2DNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_sourceNodeIndices = [  ]\n\tm_nInputParameterNodeIdx0 = -1\n\tm_nInputParameterNodeIdx1 = -1\n\tm_values = [  ]\n\tm_indices = [  ]\n\tm_hullIndices = [  ]\n\tm_bAllowLooping = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_sourceNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< int16, 5 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_nInputParameterNodeIdx0",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nInputParameterNodeIdx1",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_values",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< Vector2D, 10 >",
								"size": 104,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector2D",
										"size": 8,
										"alignment": 4
									},
									{
										"type": "literal",
										"value": 10
									}
								]
							}
						}
					},
					{
						"name": "m_indices",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< uint8, 30 >",
								"size": 56,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									},
									{
										"type": "literal",
										"value": 30
									}
								]
							}
						}
					},
					{
						"name": "m_hullIndices",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< uint8, 10 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									},
									{
										"type": "literal",
										"value": 10
									}
								]
							}
						}
					},
					{
						"name": "m_bAllowLooping",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_PositionOffset",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3936,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_PositionOffset\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_OffsetMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_OffsetMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_bLocalCoords = false\n\tm_bProportional = false\n\tm_randomnessParameters = \n\t{\n\t\tm_bDistributeEvenly = false\n\t\tm_nSeed = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_OffsetMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_OffsetMax",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 3920,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset in local space 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProportional",
						"offset": 3921,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset proportional to radius 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_randomnessParameters",
						"offset": 3924,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random number generator controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 932
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRandomNumberGeneratorParameters",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bDistributeEvenly = false\n\tm_nSeed = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bDistributeEvenly",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distribute evenly"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSeed",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Seed (negative values=randomize)"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bDistributeEvenly"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToWaterSurface",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 848,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToWaterSurface\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nSourceCP = 0\n\tm_nDestCP = 0\n\tm_nFlowCP = -1\n\tm_nActiveCP = -1\n\tm_nActiveCPField = 0\n\tm_flRetestRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bAdaptiveThreshold = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nSourceCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "source CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDestCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP to set to surface"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFlowCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP to set to surface current flow velocity"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != hlx"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nActiveCP",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP to set component of if water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nActiveCPField",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flRetestRate",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "retest rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bAdaptiveThreshold",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "adaptive retest on moving surface"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CClothSettingsAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CClothSettingsAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_flStiffness = 1.0\n\tm_flEaseIn = 0.0\n\tm_flEaseOut = 0.0\n\tm_nVertexSet = \"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Cloth Settings Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_flStiffness",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stiffness"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEaseIn",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "EaseIn"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEaseOut",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "EaseOut"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nVertexSet",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "VertexSet"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMorphConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMorphConstraint\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n\tm_sTargetMorph = \"\"\n\tm_nSlaveChannel = 0\n\tm_flMin = 0.0\n\tm_flMax = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
					{
						"name": "m_sTargetMorph",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nSlaveChannel",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMin",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMax",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InheritVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InheritVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_flVelocityScale = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flVelocityScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmAndNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmAndNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_conditionNodeIndices = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_conditionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 4 >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 4
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMorphSetData",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nWidth = 0\n\tm_nHeight = 0\n\tm_bundleTypes = [  ]\n\tm_morphDatas = [  ]\n\tm_pTextureAtlas = resource:\"\"\n\tm_FlexDesc = [  ]\n\tm_FlexControllers = [  ]\n\tm_FlexRules = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nWidth",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeight",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bundleTypes",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MorphBundleType_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 939
									}
								]
							}
						}
					},
					{
						"name": "m_morphDatas",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CMorphData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 940
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureAtlas",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_FlexDesc",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFlexDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 796
									}
								]
							}
						}
					},
					{
						"name": "m_FlexControllers",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFlexController >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 821
									}
								]
							}
						}
					},
					{
						"name": "m_FlexRules",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFlexRule >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 744
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MorphBundleType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MORPH_BUNDLE_TYPE_NONE",
						"value": 0
					},
					{
						"name": "MORPH_BUNDLE_TYPE_POSITION_SPEED",
						"value": 1
					},
					{
						"name": "MORPH_BUNDLE_TYPE_NORMAL_WRINKLE",
						"value": 2
					},
					{
						"name": "MORPH_BUNDLE_TYPE_COUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMorphData",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_morphRectDatas = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_morphRectDatas",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CMorphRectData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 941
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMorphRectData",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nXLeftDst = -29472\n\tm_nYTopDst = 27445\n\tm_flUWidthSrc = 0.0\n\tm_flVHeightSrc = 314878250344996738564913453072384.0\n\tm_bundleDatas = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nXLeftDst",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nYTopDst",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flUWidthSrc",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVHeightSrc",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bundleDatas",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CMorphBundleData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 942
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMorphBundleData",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flULeftSrc = 0.0\n\tm_flVTopSrc = 0.0\n\tm_offsets = [  ]\n\tm_ranges = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flULeftSrc",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVTopSrc",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_offsets",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_ranges",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderCables",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 5312,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderCables\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_hMaterial = resource:\"particles/dev/dev_cables_preview_material.vmat\"\n\tm_nTextureRepetitionMode = \"TEXTURE_REPETITION_PARTICLE\"\n\tm_flTextureRepeatsPerSegment = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flTextureRepeatsCircumference = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flColorMapOffsetV = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flColorMapOffsetU = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flNormalMapOffsetV = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flNormalMapOffsetU = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bDrawCableCaps = false\n\tm_flCapRoundness = 1.0\n\tm_flCapOffsetAmount = 1.0\n\tm_flTessScale = 1.0\n\tm_nMinTesselation = 1\n\tm_nMaxTesselation = 128\n\tm_nRoundness = 1\n\tm_nForceRoundnessFixed = false\n\tm_LightingTransform = \n\t{\n\t\tm_nType = \"PT_TYPE_INVALID\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_MaterialFloatVars = [  ]\n\tm_MaterialVecVars = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusScale",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Renderer Modifiers"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius Scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flAlphaScale",
						"offset": 896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_vecColorScale",
						"offset": 1256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 2936,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					},
					{
						"name": "m_hMaterial",
						"offset": 2944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "cable material"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vmat, *extraFilterString=(shader=cables.vfx) )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_nTextureRepetitionMode",
						"offset": 2952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "texture repetition mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 944
							}
						}
					},
					{
						"name": "m_flTextureRepeatsPerSegment",
						"offset": 2960,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "texture repetitions"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flTextureRepeatsCircumference",
						"offset": 3320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "texture repetitions around cable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flColorMapOffsetV",
						"offset": 3680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color map offset along path"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flColorMapOffsetU",
						"offset": 4040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color map offset around cable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flNormalMapOffsetV",
						"offset": 4400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normal map offset along path"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flNormalMapOffsetU",
						"offset": 4760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normal map offset around cable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bDrawCableCaps",
						"offset": 5120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "draw caps at each end of the cable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flCapRoundness",
						"offset": 5124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cable end cap shape factor"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCapOffsetAmount",
						"offset": 5128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cable end cap offset amount"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTessScale",
						"offset": 5132,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tessellation scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMinTesselation",
						"offset": 5136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum steps between particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxTesselation",
						"offset": 5140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum steps between particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRoundness",
						"offset": 5144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "roundness factor"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 3"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nForceRoundnessFixed",
						"offset": 5148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force roundness factor fixed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_LightingTransform",
						"offset": 5152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "diffuse lighting origin"
								},
								{
									"name": "MParticleInputOptional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_MaterialFloatVars",
						"offset": 5248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material float variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< FloatInputMaterialVariable_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 91
									}
								]
							}
						}
					},
					{
						"name": "m_MaterialVecVars",
						"offset": 5280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material vector variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< VecInputMaterialVariable_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 945
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TextureRepetitionMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TEXTURE_REPETITION_PARTICLE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Per-Particle"
								}
							]
						}
					},
					{
						"name": "TEXTURE_REPETITION_PATH",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Entire Path"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VecInputMaterialVariable_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1688,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_strVariable = \"\"\n\tm_vecInput = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_strVariable",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material variable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vecInput",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCSurfaceGraph",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsgraph"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmNotNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmNotNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEntityAttributeIntEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmEntityAttributeIntEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_attributeName = \"\"\n\tm_nIntValue = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 480
					}
				],
				"members":
				[
					{
						"name": "m_nIntValue",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmParameterizedBlendNode::Parameterization_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_blendRanges = [  ]\n\tm_parameterRange = \n\t{\n\t\tm_flMin = 340282346638528859811704183484516925440.0\n\t\tm_flMax = -340282346638528859811704183484516925440.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_blendRanges",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CNmParameterizedBlendNode::BlendRange_t, 5 >",
								"size": 72,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 132
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_parameterRange",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Range_t",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitFromCPSnapshot",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitFromCPSnapshot\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_strSnapshotSubset = \"\"\n\tm_nAttributeToRead = -1\n\tm_nAttributeToWrite = 0\n\tm_nLocalSpaceCP = 0\n\tm_bRandom = false\n\tm_bReverse = false\n\tm_nSnapShotIncrement = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nManualSnapshotIndex = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nRandomSeed = 0\n\tm_bLocalSpaceAngles = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strSnapshotSubset",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot subset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nControlPointNumber < 0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nAttributeToRead",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "field to read"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nAttributeToWrite",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "field to write"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nLocalSpaceCP",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRandom",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random order"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bReverse",
						"offset": 485,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reverse order"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bRandom == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSnapShotIncrement",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot increment amount"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bRandom == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nManualSnapshotIndex",
						"offset": 848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Manual Snapshot Index"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bRandom == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 1208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random seed"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bRandom == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalSpaceAngles",
						"offset": 1212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space angles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCWorldNode",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vwnod"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundPatch",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 176,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_pitch",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 953
							}
						}
					},
					{
						"name": "m_volume",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 953
							}
						}
					},
					{
						"name": "m_shutdownTime",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastTime",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszSoundScriptName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hEnt",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_soundEntityIndex",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityIndex",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_soundOrigin",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_isPlaying",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Filter",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 894
							}
						}
					},
					{
						"name": "m_flCloseCaptionDuration",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUpdatedSoundOrigin",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszClassName",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEnvelope",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_current",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_target",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_rate",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_forceupdate",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmExternalGraphNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmExternalGraphNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FeMorphLayerDepr_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_nNameHash = 898982720\n\tm_Nodes = [  ]\n\tm_InitPos = [  ]\n\tm_Gravity = [  ]\n\tm_GoalStrength = [  ]\n\tm_GoalDamping = [  ]\n\tm_nFlags = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNameHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_Nodes",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_InitPos",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_Gravity",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_GoalStrength",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_GoalDamping",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBonePositionMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBonePositionMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 271017261040591162062565669863424.0\n\tm_nDimensionStartIndex = -1\n\tm_nBoneIndex = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_nBoneIndex",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelSequenceEndCap",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapNamedModelSequenceEndCap\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_hModel = resource:\"\"\n\tm_inNames = [  ]\n\tm_outNames = [  ]\n\tm_fallbackNames = [  ]\n\tm_bModelFromRenderer = false\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 500
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "PostProcessingBloomParameters_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 136,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_blendMode = \"BLOOM_BLEND_ADD\"\n\tm_flBloomStrength = 2.0\n\tm_flScreenBloomStrength = 1.0\n\tm_flBlurBloomStrength = 1.0\n\tm_flBloomThreshold = 0.0\n\tm_flBloomThresholdWidth = 1.0\n\tm_flSkyboxBloomStrength = 1.0\n\tm_flBloomStartValue = 1.0\n\tm_flComputeBloomStrength = 0.03\n\tm_flComputeBloomThreshold = 1.0\n\tm_flComputeBloomRadius = 0.6\n\tm_flComputeBloomEffectsScale = 1.0\n\tm_flComputeBloomLensDirtStrength = 0.0\n\tm_flComputeBloomLensDirtBlackLevel = 0.1\n\tm_flBlurWeight = \n\t[\n\t\t0.2, 0.2, 0.2, 0.2,\n\t\t0.2,\n\t]\n\tm_vBlurTint = \n\t[\n\t\t[ 1.0, 1.0, 1.0 ],\n\t\t[ 1.0, 1.0, 1.0 ],\n\t\t[ 1.0, 1.0, 1.0 ],\n\t\t[ 1.0, 1.0, 1.0 ],\n\t\t[ 1.0, 1.0, 1.0 ],\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_blendMode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 959
							}
						}
					},
					{
						"name": "m_flBloomStrength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScreenBloomStrength",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlurBloomStrength",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBloomThreshold",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBloomThresholdWidth",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSkyboxBloomStrength",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBloomStartValue",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComputeBloomStrength",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComputeBloomThreshold",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComputeBloomRadius",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComputeBloomEffectsScale",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComputeBloomLensDirtStrength",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComputeBloomLensDirtBlackLevel",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlurWeight",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 5,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_vBlurTint",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 5,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BloomBlendMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BLOOM_BLEND_ADD",
						"value": 0
					},
					{
						"name": "BLOOM_BLEND_SCREEN",
						"value": 1
					},
					{
						"name": "BLOOM_BLEND_BLUR",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SoundeventPathCornerPairNetworked_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 36,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "vP1",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "vP2",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "flPathLengthSqr",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flP1Pct",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flP2Pct",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeBoxRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\ttmFrame2 = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tnNode = 0\n\tnCollisionMask = 65535\n\tvSize = [ 0.0, 0.0, 0.0 ]\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "tmFrame2",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "nNode",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCollisionMask",
						"offset": 34,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "vSize",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "nVertexMapIndex",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 50,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventSplitScreenStateChanged_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCPanoramaStyle",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vcss"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_PlaneCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_PlaneCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPoint = 0\n\tm_flDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bCullInside = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point of plane"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDistance",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bCullInside",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "flip cull normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PercentageBetweenTransforms",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 680,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PercentageBetweenTransforms\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_TransformStart = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_TransformEnd = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bRadialCheck = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TransformStart",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "strarting transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_TransformEnd",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 672,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 676,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within input range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRadialCheck",
						"offset": 677,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "treat distance between points as radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_DomainValue",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = \"INVALID\"\n\tm_Value = \"\"\n\tm_RequiredRuntimeType = \"PVAL_VOID\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 967
							}
						}
					},
					{
						"name": "m_Value",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbolCaseSensitive",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_RequiredRuntimeType",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseDomainValueType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INVALID",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Invalid"
								}
							]
						}
					},
					{
						"name": "ENTITY_NAME",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent Map Entity"
								}
							]
						}
					},
					{
						"name": "PANEL_ID",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent XML Panel"
								}
							]
						}
					},
					{
						"name": "COUNT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSceneEventInfo",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_iLayer",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iPriority",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bHasArrived",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flNext",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bIsGesture",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldRemove",
						"offset": 29,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hTarget",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nSceneEventId",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 573
							}
						}
					},
					{
						"name": "m_bClientSide",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStarted",
						"offset": 77,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointFieldFromVectorExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointFieldFromVectorExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nExpression = \"VECTOR_FLOAT_EXPRESSION_DOTPRODUCT\"\n\tm_vecInput1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecInput2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flLerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputCP = 2\n\tm_nOutVectorField = 0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 225
							}
						}
					},
					{
						"name": "m_vecInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_vecInput2",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flLerp",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lerp value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nExpression != VECTOR_EXPRESSION_LERP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 4184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 4544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutVectorField",
						"offset": 4548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WaterWheelFrictionScale_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flFractionOfWheelSubmerged = 0.0\n\tm_flFrictionScale = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flFractionOfWheelSubmerged",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrictionScale",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSkillFloat",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "multi_float( 4 )"
					}
				],
				"members":
				[
					{
						"name": "m_pValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFixedWeightBoneMaskNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFixedWeightBoneMaskNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_flBoneWeight = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 401
					}
				],
				"members":
				[
					{
						"name": "m_flBoneWeight",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeStiffHingeBuild_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflMaxAngle = 0.0\n\tflStrength = 1.0\n\tflMotionBias = [ 1.0, 1.0, 1.0 ]\n\tnNode = [ 0, 0, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "flMaxAngle",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flStrength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flMotionBias",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "nNode",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSetParameterActionUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSetParameterActionUpdater\"\n\tm_hParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_value = \n\t{\n\t\tm_nType = 0\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 614
					}
				],
				"members":
				[
					{
						"name": "m_hParam",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_value",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimVariant",
								"size": 17,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavHullPresetVData",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MVDataRoot"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vecNavHulls = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vecNavHulls",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Nav Hulls"
								},
								{
									"name": "MPropertyDescription",
									"value": "List of nav hulls belonging to this preset."
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "VDataChoice( scripts/nav_hulls.vdata )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DifferencePreviousParticle",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DifferencePreviousParticle\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldInput = 0\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 128.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bSetPreviousParticle = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "difference minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "difference maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within specified difference"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetPreviousParticle",
						"offset": 485,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "also set ouput to previous particle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSkeleton::SecondarySkeleton_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 978,
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_attachToBoneID = \"\"\n\tm_skeleton = resource:\"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_attachToBoneID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_skeleton",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCNmSkeleton >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 376
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSkeleton",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ID = \"\"\n\tm_boneIDs = [  ]\n\tm_parentIndices = [  ]\n\tm_parentSpaceReferencePose = [  ]\n\tm_modelSpaceReferencePose = [  ]\n\tm_numBonesToSampleAtLowLOD = 0\n\tm_maskDefinitions = [  ]\n\tm_secondarySkeletons = [  ]\n\tm_bIsPropSkeleton = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_boneIDs",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CGlobalSymbol >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_parentIndices",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_parentSpaceReferencePose",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_modelSpaceReferencePose",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_numBonesToSampleAtLowLOD",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_maskDefinitions",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< NmBoneMaskSetDefinition_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 889
									}
								]
							}
						}
					},
					{
						"name": "m_secondarySkeletons",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CNmSkeleton::SecondarySkeleton_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 977
									}
								]
							}
						}
					},
					{
						"name": "m_bIsPropSkeleton",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				],
				"child_class_idx":
				[
					977
				]
			}
		},
		{
			"type": "class",
			"name": "CFutureVelocityMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFutureVelocityMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n\tm_flDistance = 0.0\n\tm_flStoppingDistance = 0.0\n\tm_flTargetSpeed = 101413904928317280190148605116416.0\n\tm_eMode = -7\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_flDistance",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStoppingDistance",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTargetSpeed",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_eMode",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 980
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VelocityMetricMode",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DirectionOnly",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Direction Only"
								}
							]
						}
					},
					{
						"name": "MagnitudeOnly",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Magnitude Only"
								}
							]
						}
					},
					{
						"name": "DirectionAndMagnitude",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Direction and Magnitude"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToHMD",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToHMD\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCP1 = 1\n\tm_vecCP1Pos = [ 0.0, 0.0, 0.0 ]\n\tm_bOrientToHMD = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCP1Pos",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bOrientToHMD",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use hmd orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVirtualAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVirtualAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_expressionString = \"\"\n\tm_eParamType = \"ANIMPARAM_FLOAT\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 436
					}
				],
				"members":
				[
					{
						"name": "m_expressionString",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eParamType",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 108
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ClampScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ClampScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitialRepulsionVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 640,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitialRepulsionVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_vecOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOutputMax = [ 1.0, 1.0, 1.0 ]\n\tm_nControlPointNumber = 0\n\tm_bPerParticle = false\n\tm_bTranslate = false\n\tm_bProportional = false\n\tm_flTraceLength = 64.0\n\tm_bPerParticleTR = false\n\tm_bInherit = false\n\tm_nChildCP = -1\n\tm_nChildGroupID = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_CollisionGroupName",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 588,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum velocity"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum velocity"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bPerParticle",
						"offset": 620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per particle world collision tests"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTranslate",
						"offset": 621,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset instead of accelerate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProportional",
						"offset": 622,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset proportional to radius 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTraceLength",
						"offset": 624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPerParticleTR",
						"offset": 628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use radius for per particle trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInherit",
						"offset": 629,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherit from parent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nChildCP",
						"offset": 632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control points to broadcast to children (n + 1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nChildGroupID",
						"offset": 636,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "child group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeOutputIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LerpScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LerpScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flOutput = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartTime = 0.0\n\tm_flEndTime = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value to lerp to"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHitBoxSet",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nNameHash = 0\n\tm_HitBoxes = [  ]\n\tm_SourceFilename = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNameHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_HitBoxes",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHitBox >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 988
									}
								]
							}
						}
					},
					{
						"name": "m_SourceFilename",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHitBox",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 112,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_sSurfaceProperty = \"\"\n\tm_sBoneName = \"\"\n\tm_vMinBounds = [ 0.0, 0.0, 0.0 ]\n\tm_vMaxBounds = [ 0.0, 0.0, 0.0 ]\n\tm_flShapeRadius = 0.0\n\tm_nBoneNameHash = 0\n\tm_nGroupId = 0\n\tm_nShapeType = 0\n\tm_bTranslationOnly = false\n\tm_CRC = 0\n\tm_cRenderColor = [ 255, 255, 255 ]\n\tm_nHitBoxIndex = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sSurfaceProperty",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sBoneName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vMinBounds",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxBounds",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flShapeRadius",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nBoneNameHash",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nGroupId",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShapeType",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bTranslationOnly",
						"offset": 61,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_CRC",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_cRenderColor",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_nHitBoxIndex",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIKBody",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flMass = 0.0\n\tm_vLocalMassCenter = [ 0.0, 0.0, 0.0 ]\n\tm_vRadius = [ 0.0, 0.0, 0.0 ]\n\tm_flResistance = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flMass",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vLocalMassCenter",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vRadius",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flResistance",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MovementMoveAlongSkinnedCPSnapshot",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MovementMoveAlongSkinnedCPSnapshot\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_nSnapshotControlPointNumber = 1\n\tm_bSetNormal = false\n\tm_bSetRadius = false\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flTValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSnapshotControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSetNormal",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetRadius",
						"offset": 465,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flTValue",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot Index T Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CExampleSchemaVData_PolymorphicDerivedA",
			"scope": "!GlobalTypes",
			"project": "resourcefile",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CExampleSchemaVData_PolymorphicDerivedA\"\n\tm_nBase = 5\n\tm_nDerivedA = 5\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 881
					}
				],
				"members":
				[
					{
						"name": "m_nDerivedA",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSlopeComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSlopeComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_flTraceDistance = 36.0\n\tm_hSlopeAngle = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hSlopeAngleFront = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hSlopeAngleSide = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hSlopeHeading = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hSlopeNormal = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hSlopeNormal_WorldSpace = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_flTraceDistance",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hSlopeAngle",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hSlopeAngleFront",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hSlopeAngleSide",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hSlopeHeading",
						"offset": 62,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hSlopeNormal",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hSlopeNormal_WorldSpace",
						"offset": 66,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SetHitboxToModel",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2664,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SetHitboxToModel\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_nForceInModel = 0\n\tm_bEvenDistribution = false\n\tm_nDesiredHitbox = -1\n\tm_vecHitBoxScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecDirectionBias = [ 0.0, 0.0, 0.0 ]\n\tm_bMaintainHitbox = false\n\tm_bUseBones = false\n\tm_HitboxSetName = \"default\"\n\tm_flShellSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nForceInModel",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force to be inside model"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bEvenDistribution",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "even distribution"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDesiredHitbox",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desired hitbox"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecHitBoxScale",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model hitbox scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_vecDirectionBias",
						"offset": 2160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "direction bias"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bMaintainHitbox",
						"offset": 2172,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maintain existing hitbox"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 2173,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 2174,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_flShellSize",
						"offset": 2304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox shell thickness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RsStencilStateDesc_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 6,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_bStencilEnable",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_frontStencilFailOp",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_frontStencilDepthFailOp",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_frontStencilPassOp",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_frontStencilFunc",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_backStencilFailOp",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_backStencilDepthFailOp",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_backStencilPassOp",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_backStencilFunc",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					},
					{
						"name": "m_nStencilReadMask",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nStencilWriteMask",
						"offset": 5,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialResourceData_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_materialName = \"\"\n\tm_shaderName = \"\"\n\tm_intParams = [  ]\n\tm_floatParams = [  ]\n\tm_vectorParams = [  ]\n\tm_textureParams = [  ]\n\tm_dynamicParams = [  ]\n\tm_dynamicTextureParams = [  ]\n\tm_intAttributes = [  ]\n\tm_floatAttributes = [  ]\n\tm_vectorAttributes = [  ]\n\tm_textureAttributes = [  ]\n\tm_stringAttributes = [  ]\n\tm_renderAttributesUsed = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_materialName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_shaderName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_intParams",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamInt_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 996
									}
								]
							}
						}
					},
					{
						"name": "m_floatParams",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamFloat_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 888
									}
								]
							}
						}
					},
					{
						"name": "m_vectorParams",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamVector_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 997
									}
								]
							}
						}
					},
					{
						"name": "m_textureParams",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamTexture_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 618
									}
								]
							}
						}
					},
					{
						"name": "m_dynamicParams",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamBuffer_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 998
									}
								]
							}
						}
					},
					{
						"name": "m_dynamicTextureParams",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamBuffer_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 998
									}
								]
							}
						}
					},
					{
						"name": "m_intAttributes",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamInt_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 996
									}
								]
							}
						}
					},
					{
						"name": "m_floatAttributes",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamFloat_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 888
									}
								]
							}
						}
					},
					{
						"name": "m_vectorAttributes",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamVector_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 997
									}
								]
							}
						}
					},
					{
						"name": "m_textureAttributes",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamTexture_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 618
									}
								]
							}
						}
					},
					{
						"name": "m_stringAttributes",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialParamString_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 999
									}
								]
							}
						}
					},
					{
						"name": "m_renderAttributesUsed",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialParamInt_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nValue = 1798677584\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 619
					}
				],
				"members":
				[
					{
						"name": "m_nValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialParamVector_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_value = [ 0.0, 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 619
					}
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector4D",
								"size": 16,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialParamBuffer_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_value = #[  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 619
					}
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialParamString_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_value = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 619
					}
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHintMessageQueue",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_tmMessageEnd",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_messages",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHintMessage* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1001
										}
									}
								]
							}
						}
					},
					{
						"name": "m_pPlayerController",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1002
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHintMessage",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_hintString",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_args",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< char* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1
										}
									}
								]
							}
						}
					},
					{
						"name": "m_duration",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePlayerController",
			"scope": "libserver.so",
			"project": "server",
			"size": 2800,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pEntity"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_flSimulationTime"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_flCreateTime"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_iTeamNum"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nNextThinkTick"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_fFlags"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CBasePlayerController"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CBasePlayerController"
					},
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "LocalPlayerExclusive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nTickBase"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerPawn> m_hPawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bKnownTeamMismatch"
					},
					{
						"name": "MNetworkVarNames",
						"value": "PlayerConnectedState m_iConnected"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_iszPlayerName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_steamID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoClipEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iDesiredFOV"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_nInButtonsWhichAreToggles",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nTickBase",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "1"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_hPawn",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnPawnChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1003
									}
								]
							}
						}
					},
					{
						"name": "m_bKnownTeamMismatch",
						"offset": 2068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSplitScreenSlot",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSplitScreenSlot",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hSplitOwner",
						"offset": 2076,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1002
									}
								]
							}
						}
					},
					{
						"name": "m_hSplitScreenPlayers",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBasePlayerController > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBasePlayerController >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1002
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_bIsHLTV",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iConnected",
						"offset": 2108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnConnectionStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1046
							}
						}
					},
					{
						"name": "m_iszPlayerName",
						"offset": 2112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnPlayerControllerNameChanged"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szNetworkIDString",
						"offset": 2240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_fLerpTime",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLagCompensation",
						"offset": 2252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPredict",
						"offset": 2253,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsLowViolence",
						"offset": 2260,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGamePaused",
						"offset": 2261,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iIgnoreGlobalChat",
						"offset": 2568,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1047
							}
						}
					},
					{
						"name": "m_flLastPlayerTalkTime",
						"offset": 2572,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastEntitySteadyState",
						"offset": 2576,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAvailableEntitySteadyState",
						"offset": 2580,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bHasAnySteadyStateEnts",
						"offset": 2584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_steamID",
						"offset": 2600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "fixed64"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnSteamIDChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_bNoClipEnabled",
						"offset": 2608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNoClipEnableChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iDesiredFOV",
						"offset": 2612,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePlayerPawn",
			"scope": "libserver.so",
			"project": "server",
			"size": 4256,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CBasePlayerPawn"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "FogController"
					},
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "Player"
					},
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "Water"
					},
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "LocalPlayerExclusive"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_iMaxHealth"
					},
					{
						"name": "MNetworkOverride",
						"value": "CNetworkOriginCellCoordQuantizedVector::m_vecX"
					},
					{
						"name": "MNetworkOverride",
						"value": "CNetworkOriginCellCoordQuantizedVector::m_vecY"
					},
					{
						"name": "MNetworkOverride",
						"value": "CNetworkOriginCellCoordQuantizedVector::m_vecZ"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pWeaponServices"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pItemServices"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pAutoaimServices"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pObserverServices"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pWaterServices"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pUseServices"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pFlashlightServices"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_pMovementServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_WeaponServices * m_pWeaponServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_ItemServices * m_pItemServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_AutoaimServices * m_pAutoaimServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_ObserverServices * m_pObserverServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_WaterServices * m_pWaterServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_UseServices * m_pUseServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_FlashlightServices * m_pFlashlightServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_CameraServices * m_pCameraServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayer_MovementServices * m_pMovementServices"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CBasePlayerPawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ViewAngleServerChange_t m_ServerViewAngleChanges"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iHideHUD"
					},
					{
						"name": "MNetworkVarNames",
						"value": "sky3dparams_t m_skybox3d"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flDeathTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerController> m_hController"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerController> m_hDefaultController"
					}
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1004
					}
				],
				"members":
				[
					{
						"name": "m_pWeaponServices",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1018
								}
							}
						}
					},
					{
						"name": "m_pItemServices",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1021
								}
							}
						}
					},
					{
						"name": "m_pAutoaimServices",
						"offset": 3840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1022
								}
							}
						}
					},
					{
						"name": "m_pObserverServices",
						"offset": 3848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1023
								}
							}
						}
					},
					{
						"name": "m_pWaterServices",
						"offset": 3856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1025
								}
							}
						}
					},
					{
						"name": "m_pUseServices",
						"offset": 3864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1026
								}
							}
						}
					},
					{
						"name": "m_pFlashlightServices",
						"offset": 3872,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1027
								}
							}
						}
					},
					{
						"name": "m_pCameraServices",
						"offset": 3880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1028
								}
							}
						}
					},
					{
						"name": "m_pMovementServices",
						"offset": 3888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1042
								}
							}
						}
					},
					{
						"name": "m_ServerViewAngleChanges",
						"offset": 3904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t >",
								"size": 104,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1043
									}
								]
							}
						}
					},
					{
						"name": "v_angle",
						"offset": 4008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "v_anglePrevious",
						"offset": 4020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iHideHUD",
						"offset": 4032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_skybox3d",
						"offset": 4040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1045
							}
						}
					},
					{
						"name": "m_fTimeLastHurt",
						"offset": 4184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDeathTime",
						"offset": 4188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fNextSuicideTime",
						"offset": 4192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fInitHUD",
						"offset": 4196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pExpresser",
						"offset": 4200,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 558
								}
							}
						}
					},
					{
						"name": "m_hController",
						"offset": 4208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1002
									}
								]
							}
						}
					},
					{
						"name": "m_hDefaultController",
						"offset": 4212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1002
									}
								]
							}
						}
					},
					{
						"name": "m_fHltvReplayDelay",
						"offset": 4220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fHltvReplayEnd",
						"offset": 4224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iHltvReplayEntity",
						"offset": 4228,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityIndex",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_sndOpvarLatchData",
						"offset": 4232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< sndopvarlatchdata_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 667
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseCombatCharacter",
			"scope": "libserver.so",
			"project": "server",
			"size": 3824,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "LocalPlayerExclusive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CEconWearable > m_hMyWearables"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 559
					}
				],
				"members":
				[
					{
						"name": "m_bForceServerRagdoll",
						"offset": 3632,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hMyWearables",
						"offset": 3640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CEconWearable > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CEconWearable >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1005
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_impactEnergyScale",
						"offset": 3664,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bApplyStressDamage",
						"offset": 3668,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDeathEventsDispatched",
						"offset": 3669,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pVecRelationships",
						"offset": 3736,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlVector< RelationshipOverride_t >",
									"size": 24,
									"alignment": 8,
									"template":
									[
										{
											"type": "ref",
											"ref_idx": 1014
										}
									]
								}
							}
						}
					},
					{
						"name": "m_strRelationships",
						"offset": 3744,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eHull",
						"offset": 3752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1016
							}
						}
					},
					{
						"name": "m_nNavHullIdx",
						"offset": 3756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_movementStats",
						"offset": 3760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1017
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEconWearable",
			"scope": "libserver.so",
			"project": "server",
			"size": 4448,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1006
					}
				],
				"members":
				[
					{
						"name": "m_nForceSkin",
						"offset": 4440,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAlwaysAllow",
						"offset": 4444,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEconEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 4448,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CAttributeContainer m_AttributeManager"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_OriginalOwnerXuidLow"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_OriginalOwnerXuidHigh"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFallbackPaintKit"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFallbackSeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFallbackWear"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFallbackStatTrak"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 559
					},
					{
						"offset": 3632,
						"ref_idx": 874
					}
				],
				"members":
				[
					{
						"name": "m_AttributeManager",
						"offset": 3648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1007
							}
						}
					},
					{
						"name": "m_OriginalOwnerXuidLow",
						"offset": 4408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_OriginalOwnerXuidHigh",
						"offset": 4412,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nFallbackPaintKit",
						"offset": 4416,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFallbackSeed",
						"offset": 4420,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFallbackWear",
						"offset": 4424,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFallbackStatTrak",
						"offset": 4428,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hOldProvidee",
						"offset": 4432,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iOldOwnerClass",
						"offset": 4436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAttributeContainer",
			"scope": "libserver.so",
			"project": "server",
			"size": 760,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_ProviderType"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_hOuter"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_iReapplyProvisionParity"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_Item"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEconItemView m_Item"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1008
					}
				],
				"members":
				[
					{
						"name": "m_Item",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1011
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAttributeManager",
			"scope": "libserver.so",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_iReapplyProvisionParity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EHANDLE m_hOuter"
					},
					{
						"name": "MNetworkVarNames",
						"value": "attributeprovidertypes_t m_ProviderType"
					}
				],
				"members":
				[
					{
						"name": "m_Providers",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_iReapplyProvisionParity",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hOuter",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bPreventLoopback",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ProviderType",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1009
							}
						}
					},
					{
						"name": "m_CachedResults",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAttributeManager::cached_attribute_float_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1010
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					1010
				]
			}
		},
		{
			"type": "enum",
			"name": "attributeprovidertypes_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PROVIDER_GENERIC",
						"value": 0
					},
					{
						"name": "PROVIDER_WEAPON",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAttributeManager::cached_attribute_float_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 1008,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "flIn",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "iAttribHook",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "flOut",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEconItemView",
			"scope": "libserver.so",
			"project": "server",
			"size": 680,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "item_definition_index_t m_iItemDefinitionIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEntityQuality"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iEntityLevel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iItemIDHigh"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iItemIDLow"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iAccountID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iInventoryPosition"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInitialized"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CAttributeList m_AttributeList"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CAttributeList m_NetworkedDynamicAttributes"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szCustomName"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 637
					}
				],
				"members":
				[
					{
						"name": "m_iItemDefinitionIndex",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_iEntityQuality",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEntityLevel",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iItemID",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_iItemIDHigh",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iItemIDLow",
						"offset": 84,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iAccountID",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iInventoryPosition",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bInitialized",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_AttributeList",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1012
							}
						}
					},
					{
						"name": "m_NetworkedDynamicAttributes",
						"offset": 232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1012
							}
						}
					},
					{
						"name": "m_szCustomName",
						"offset": 352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 161,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szCustomNameOverride",
						"offset": 513,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 161,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAttributeList",
			"scope": "libserver.so",
			"project": "server",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CEconItemAttribute m_Attributes"
					}
				],
				"members":
				[
					{
						"name": "m_Attributes",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CUtlVector< CEconItemAttribute >"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< CEconItemAttribute >",
								"size": 104,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1013
									}
								]
							}
						}
					},
					{
						"name": "m_pManager",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1008
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEconItemAttribute",
			"scope": "libserver.so",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "attrib_definition_index_t m_iAttributeDefinitionIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flInitialValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nRefundableCurrency"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bSetBonus"
					}
				],
				"members":
				[
					{
						"name": "m_iAttributeDefinitionIndex",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_flValue",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_iRawValue32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInitialValue",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRefundableCurrency",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSetBonus",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RelationshipOverride_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 41
					}
				],
				"members":
				[
					{
						"name": "entity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "classType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1015
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Class_T",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "CLASS_NONE",
						"value": 0
					},
					{
						"name": "CLASS_PLAYER",
						"value": 1
					},
					{
						"name": "CLASS_PLAYER_ALLY",
						"value": 2
					},
					{
						"name": "CLASS_C4_FOR_RADAR",
						"value": 3
					},
					{
						"name": "CLASS_FOOT_CONTACT_SHADOW",
						"value": 4
					},
					{
						"name": "CLASS_WEAPON",
						"value": 5
					},
					{
						"name": "CLASS_WATER_SPLASHER",
						"value": 6
					},
					{
						"name": "CLASS_HUDMODEL_WEAPON",
						"value": 7
					},
					{
						"name": "CLASS_HUDMODEL_ARMS",
						"value": 8
					},
					{
						"name": "CLASS_HUDMODEL_ADDON",
						"value": 9
					},
					{
						"name": "CLASS_WORLDMODEL_GLOVES",
						"value": 10
					},
					{
						"name": "CLASS_DOOR",
						"value": 11
					},
					{
						"name": "CLASS_PLANTED_C4",
						"value": 12
					},
					{
						"name": "NUM_CLASSIFY_CLASSES",
						"value": 13
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Hull_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "HULL_HUMAN",
						"value": 0
					},
					{
						"name": "HULL_SMALL_CENTERED",
						"value": 1
					},
					{
						"name": "HULL_WIDE_HUMAN",
						"value": 2
					},
					{
						"name": "HULL_TINY",
						"value": 3
					},
					{
						"name": "HULL_MEDIUM",
						"value": 4
					},
					{
						"name": "HULL_TINY_CENTERED",
						"value": 5
					},
					{
						"name": "HULL_LARGE",
						"value": 6
					},
					{
						"name": "HULL_LARGE_CENTERED",
						"value": 7
					},
					{
						"name": "HULL_MEDIUM_TALL",
						"value": 8
					},
					{
						"name": "HULL_SMALL",
						"value": 9
					},
					{
						"name": "NUM_HULLS",
						"value": 10
					},
					{
						"name": "HULL_NONE",
						"value": 11
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMovementStatsProperty",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nUseCounter",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_emaMovementDirection",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 743
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_WeaponServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 168,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerWeapon > m_hMyWeapons"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerWeapon> m_hActiveWeapon"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerWeapon> m_hLastWeapon"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iAmmo"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_hMyWeapons",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnMyWeaponsChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBasePlayerWeapon >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1020
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_hActiveWeapon",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnActiveWeaponChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerWeapon >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1020
									}
								]
							}
						}
					},
					{
						"name": "m_hLastWeapon",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerWeapon >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1020
									}
								]
							}
						}
					},
					{
						"name": "m_iAmmo",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnReserveAmmoChanged"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "m_bPreventWeaponPickup",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayerPawnComponent",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "__m_pChainEntity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePlayerWeapon",
			"scope": "libserver.so",
			"project": "server",
			"size": 4512,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkExcludeByName",
						"value": "m_flexWeight"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_blinktoggle"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nNextThinkTick"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "m_flPoseParameter"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "m_flCycle"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "overlay_vars"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CBasePlayerWeapon"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nNextPrimaryAttackTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flNextPrimaryAttackTickRatio"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nNextSecondaryAttackTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flNextSecondaryAttackTickRatio"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iClip1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iClip2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_pReserveAmmo"
					}
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1006
					}
				],
				"members":
				[
					{
						"name": "m_nNextPrimaryAttackTick",
						"offset": 4440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalWeaponExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_flNextPrimaryAttackTickRatio",
						"offset": 4444,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalWeaponExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nNextSecondaryAttackTick",
						"offset": 4448,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalWeaponExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_flNextSecondaryAttackTickRatio",
						"offset": 4452,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalWeaponExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iClip1",
						"offset": 4456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "minusone"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iClip2",
						"offset": 4460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "minusone"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalWeaponExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pReserveAmmo",
						"offset": 4464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalWeaponExclusive"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_OnPlayerUse",
						"offset": 4472,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_ItemServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_AutoaimServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_ObserverServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_iObserverMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hObserverTarget"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_iObserverMode",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnObserverModeChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_hObserverTarget",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnObserverTargetChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iObserverLastMode",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1024
							}
						}
					},
					{
						"name": "m_bForcedObserverMode",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ObserverMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OBS_MODE_NONE",
						"value": 0
					},
					{
						"name": "OBS_MODE_FIXED",
						"value": 1
					},
					{
						"name": "OBS_MODE_IN_EYE",
						"value": 2
					},
					{
						"name": "OBS_MODE_CHASE",
						"value": 3
					},
					{
						"name": "OBS_MODE_ROAMING",
						"value": 4
					},
					{
						"name": "NUM_OBSERVER_MODES",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_WaterServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_UseServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_FlashlightServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_CameraServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 368,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vecCsViewPunchAngle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nCsViewPunchAngleTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flCsViewPunchAngleTickRatio"
					},
					{
						"name": "MNetworkVarNames",
						"value": "fogplayerparams_t m_PlayerFog"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CColorCorrection> m_hColorCorrectionCtrl"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hViewEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CTonemapController2> m_hTonemapController"
					},
					{
						"name": "MNetworkVarNames",
						"value": "audioparams_t m_audio"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle<CPostProcessingVolume> m_PostProcessingVolumes"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_vecCsViewPunchAngle",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "qangle_precise"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nCsViewPunchAngleTick",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_flCsViewPunchAngleTickRatio",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_PlayerFog",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1029
							}
						}
					},
					{
						"name": "m_hColorCorrectionCtrl",
						"offset": 152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CColorCorrection >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1032
									}
								]
							}
						}
					},
					{
						"name": "m_hViewEntity",
						"offset": 156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTonemapController",
						"offset": 160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerAndObserversExclusive"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CTonemapController2 >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1033
									}
								]
							}
						}
					},
					{
						"name": "m_audio",
						"offset": 168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerAndObserversExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1034
							}
						}
					},
					{
						"name": "m_PostProcessingVolumes",
						"offset": 288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerAndObserversExclusive"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CPostProcessingVolume >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1035
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_flOldPlayerZ",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOldPlayerViewOffsetZ",
						"offset": 316,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hTriggerSoundscapeList",
						"offset": 344,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CEnvSoundscapeTriggerable > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CEnvSoundscapeTriggerable >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1040
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "fogplayerparams_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CFogController> m_hCtrl"
					}
				],
				"members":
				[
					{
						"name": "m_hCtrl",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "PlayerFogController"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CFogController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1030
									}
								]
							}
						}
					},
					{
						"name": "m_flTransitionTime",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OldColor",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flOldStart",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOldEnd",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOldMaxDensity",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOldHDRColorScale",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOldFarZ",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_NewColor",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flNewStart",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNewEnd",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNewMaxDensity",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNewHDRColorScale",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNewFarZ",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFogController",
			"scope": "libserver.so",
			"project": "server",
			"size": 2120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "fogparams_t m_fog"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_fog",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1031
							}
						}
					},
					{
						"name": "m_bUseAngles",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iChangedVariables",
						"offset": 2116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "fogparams_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 104,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector dirPrimary"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color colorPrimary"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color colorSecondary"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color colorPrimaryLerpTo"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color colorSecondaryLerpTo"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 start"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 end"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 farz"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 maxdensity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 exponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 HDRColorScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 skyboxFogFactor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 skyboxFogFactorLerpTo"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 startLerpTo"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 endLerpTo"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 maxdensityLerpTo"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t lerptime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 duration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 blendtobackground"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 scattering"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 locallightscale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool enable"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool blend"
					}
				],
				"members":
				[
					{
						"name": "dirPrimary",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "colorPrimary",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "colorSecondary",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "colorPrimaryLerpTo",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "colorSecondaryLerpTo",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "start",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "end",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "farz",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "maxdensity",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "exponent",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "HDRColorScale",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "skyboxFogFactor",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "skyboxFogFactorLerpTo",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "startLerpTo",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "endLerpTo",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "maxdensityLerpTo",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "lerptime",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "duration",
						"offset": 84,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "blendtobackground",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "scattering",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "locallightscale",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "FogController"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "enable",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "blend",
						"offset": 101,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPadding2",
						"offset": 102,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPadding",
						"offset": 103,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CColorCorrection",
			"scope": "libserver.so",
			"project": "server",
			"size": 2576,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "Origin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeInDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeOutDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flMaxWeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMaster"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bClientSide"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bExclusive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_MinFalloff"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_MaxFalloff"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flCurWeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_netlookupFilename"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flFadeInDuration",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutDuration",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeInWeight",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeOutWeight",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeStartFadeIn",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flTimeStartFadeOut",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flMaxWeight",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2037,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMaster",
						"offset": 2038,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClientSide",
						"offset": 2039,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExclusive",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_MinFalloff",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_MaxFalloff",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCurWeight",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_netlookupFilename",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_lookupFilename",
						"offset": 2568,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTonemapController2",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAutoExposureMin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAutoExposureMax"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flExposureAdaptationSpeedUp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flExposureAdaptationSpeedDown"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flTonemapEVSmoothingRange"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flAutoExposureMin",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAutoExposureMax",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExposureAdaptationSpeedUp",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExposureAdaptationSpeedDown",
						"offset": 2020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTonemapEVSmoothingRange",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "audioparams_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector localSound"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 soundscapeIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 localBits"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int soundscapeEntityListIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 soundEventHash"
					}
				],
				"members":
				[
					{
						"name": "localSound",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 8,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "soundscapeIndex",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "localBits",
						"offset": 108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "soundscapeEntityListIndex",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "soundEventHash",
						"offset": 116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPostProcessingVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 3272,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HPostProcessingStrong m_hPostSettings"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMinLogExposure"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMaxLogExposure"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMinExposure"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMaxExposure"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flExposureCompensation"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flExposureFadeSpeedUp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flExposureFadeSpeedDown"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flTonemapEVSmoothingRange"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMaster"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bExposureControl"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_hPostSettings",
						"offset": 3224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCPostProcessingResource >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1039
									}
								]
							}
						}
					},
					{
						"name": "m_flFadeDuration",
						"offset": 3232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinLogExposure",
						"offset": 3236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLogExposure",
						"offset": 3240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinExposure",
						"offset": 3244,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxExposure",
						"offset": 3248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExposureCompensation",
						"offset": 3252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExposureFadeSpeedUp",
						"offset": 3256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExposureFadeSpeedDown",
						"offset": 3260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTonemapEVSmoothingRange",
						"offset": 3264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bMaster",
						"offset": 3268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExposureControl",
						"offset": 3269,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseTrigger",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_spawnflags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDisabled"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1037
					}
				],
				"members":
				[
					{
						"name": "m_OnStartTouch",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStartTouchAll",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnEndTouch",
						"offset": 2952,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnEndTouchAll",
						"offset": 2992,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTouching",
						"offset": 3032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTouchingEachEntity",
						"offset": 3072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnNotTouching",
						"offset": 3112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_hTouchingEntities",
						"offset": 3152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_iFilterName",
						"offset": 3176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hFilter",
						"offset": 3184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFilter >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 540
									}
								]
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 3188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetworkedDisableChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseAsyncQueries",
						"offset": 3200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseToggle",
			"scope": "libserver.so",
			"project": "server",
			"size": 2872,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_toggle_state",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1038
							}
						}
					},
					{
						"name": "m_flMoveDistance",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWait",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLip",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAlwaysFireBlockedOutputs",
						"offset": 2764,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecPosition1",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPosition2",
						"offset": 2780,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecMoveAng",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecAngle1",
						"offset": 2804,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecAngle2",
						"offset": 2816,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flHeight",
						"offset": 2828,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hActivator",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_vecFinalDest",
						"offset": 2836,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecFinalAngle",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_movementType",
						"offset": 2860,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_sMaster",
						"offset": 2864,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TOGGLE_STATE",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TS_AT_TOP",
						"value": 0
					},
					{
						"name": "TS_AT_BOTTOM",
						"value": 1
					},
					{
						"name": "TS_GOING_UP",
						"value": 2
					},
					{
						"name": "TS_GOING_DOWN",
						"value": 3
					},
					{
						"name": "DOOR_OPEN",
						"value": 0
					},
					{
						"name": "DOOR_CLOSED",
						"value": 1
					},
					{
						"name": "DOOR_OPENING",
						"value": 2
					},
					{
						"name": "DOOR_CLOSING",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCPostProcessingResource",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vpost"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSoundscapeTriggerable",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1041
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSoundscape",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_OnPlay",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_soundEventName",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bOverrideWithEvent",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_soundscapeIndex",
						"offset": 2068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_soundscapeEntityListId",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_positionNames",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 8,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_hProxySoundscape",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CEnvSoundscape >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1041
									}
								]
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_soundscapeName",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_soundEventHash",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_MovementServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 568,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "ButtonBitMask_t m_nToggleButtonDownMask"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flMaxspeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_arrForceSubtickMoveWhen"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_nImpulse",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nButtons",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 474
							}
						}
					},
					{
						"name": "m_nQueuedButtonDownMask",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nQueuedButtonChangeMask",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nButtonDoublePressed",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_pButtonPressedCmdNumber",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 7
								}
							}
						}
					},
					{
						"name": "m_nLastCommandNumberProcessed",
						"offset": 384,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nToggleButtonDownMask",
						"offset": 392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_flMaxspeed",
						"offset": 408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "12"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "2048.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_arrForceSubtickMoveWhen",
						"offset": 412,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_flForwardMove",
						"offset": 428,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLeftMove",
						"offset": 432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flUpMove",
						"offset": 436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecLastMovementImpulses",
						"offset": 440,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOldViewAngles",
						"offset": 544,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ViewAngleServerChange_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "FixAngleSet_t nType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle qAngle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 nIndex"
					}
				],
				"members":
				[
					{
						"name": "nType",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1044
							}
						}
					},
					{
						"name": "qAngle",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "qangle_precise"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "nIndex",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FixAngleSet_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "None",
						"value": 0
					},
					{
						"name": "Absolute",
						"value": 1
					},
					{
						"name": "Relative",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "sky3dparams_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 144,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int16 scale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector origin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool bClip3DSkyBoxNearToWorldFar"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 flClip3DSkyBoxNearToWorldFarOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "fogparams_t fog"
					},
					{
						"name": "MNetworkVarNames",
						"value": "WorldGroupId_t m_nWorldGroupID"
					}
				],
				"members":
				[
					{
						"name": "scale",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "origin",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "bClip3DSkyBoxNearToWorldFar",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "flClip3DSkyBoxNearToWorldFarOffset",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "fog",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1031
							}
						}
					},
					{
						"name": "m_nWorldGroupID",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "WorldGroupId_t",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PlayerConnectedState",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PlayerNeverConnected",
						"value": -1
					},
					{
						"name": "PlayerConnected",
						"value": 0
					},
					{
						"name": "PlayerConnecting",
						"value": 1
					},
					{
						"name": "PlayerReconnecting",
						"value": 2
					},
					{
						"name": "PlayerDisconnecting",
						"value": 3
					},
					{
						"name": "PlayerDisconnected",
						"value": 4
					},
					{
						"name": "PlayerReserved",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ChatIgnoreType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "CHAT_IGNORE_NONE",
						"value": 0
					},
					{
						"name": "CHAT_IGNORE_ALL",
						"value": 1
					},
					{
						"name": "CHAT_IGNORE_TEAM",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SosEditItemInfo_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\titemType = 1059948864\n\titemName = \"\"\n\titemTypeName = \"\"\n\titemKVString = \"\"\n\titemPos = [ 101556732260349830939365091573760.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "itemType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1049
							}
						}
					},
					{
						"name": "itemName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "itemTypeName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "itemKVString",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "itemPos",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SosEditItemType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOS_EDIT_ITEM_TYPE_SOUNDEVENTS",
						"value": 0
					},
					{
						"name": "SOS_EDIT_ITEM_TYPE_SOUNDEVENT",
						"value": 1
					},
					{
						"name": "SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS",
						"value": 2
					},
					{
						"name": "SOS_EDIT_ITEM_TYPE_STACK",
						"value": 3
					},
					{
						"name": "SOS_EDIT_ITEM_TYPE_OPERATOR",
						"value": 4
					},
					{
						"name": "SOS_EDIT_ITEM_TYPE_FIELD",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitVec",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitVec\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nOutputField = 6\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bNormalizedOutput = false\n\tm_bWritePreviousPosition = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bNormalizedOutput",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize result"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWritePreviousPosition",
						"offset": 2153,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set previous position"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDensityGradientToVectorAttribute",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapDensityGradientToVectorAttribute\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRadiusScale = 1.0\n\tm_nFieldOutput = 21\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius scale for particle influence"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_AlphaDecay",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_AlphaDecay\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flMinAlpha = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flMinAlpha",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "magnetted_objects_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "hEntity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SequenceFromModel",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SequenceFromModel\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_nFieldOutput = 3\n\tm_nFieldOutputAnim = 19\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutputAnim",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "current anim time output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleMassCalculationParameters",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nMassMode = \"PARTICLE_MASSMODE_RADIUS_CUBED\"\n\tm_flRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flNominalRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nMassMode",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius calculation mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1056
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flNominalRadius",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Nominal radius value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale to apply to result"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleMassMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_MASSMODE_RADIUS_CUBED",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius cubed"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASSMODE_RADIUS_SQUARED",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius squared"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnumAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CEnumAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_previewButton = \"ANIMPARAM_BUTTON_NONE\"\n\tm_eNetworkSetting = \"Auto\"\n\tm_bUseMostRecentValue = false\n\tm_bAutoReset = false\n\tm_bGameWritable = true\n\tm_bGraphWritable = false\n\tm_defaultValue = 0\n\tm_enumOptions = [  ]\n\tm_vecEnumReferenced = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Enum Parameter"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 435
					}
				],
				"members":
				[
					{
						"name": "m_defaultValue",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_enumOptions",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Values"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_vecEnumReferenced",
						"offset": 160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint64 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 9
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCVSoundEventScriptList",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsndevts"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNetworkOriginQuantizedVector",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarsAtomic"
					}
				],
				"members":
				[
					{
						"name": "m_vecX",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "19"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-16384.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "16384.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkOriginQuantizedVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecY",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "19"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-16384.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "16384.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkOriginQuantizedVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecZ",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "19"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-16384.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "16384.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "CNetworkOriginQuantizedVector"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootstepLandedAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootstepLandedAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_FootstepType = \"FOOTSOUND_Left\"\n\tm_OverrideSoundName = \"\"\n\tm_DebugAnimSourceString = \"\"\n\tm_BoneName = \"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "FootstepLanded Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_FootstepType",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Footstep Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1061
							}
						}
					},
					{
						"name": "m_OverrideSoundName",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Override Sound"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Sound"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_DebugAnimSourceString",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_BoneName",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bone Name"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Bone"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FootstepLandedFootSoundType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FOOTSOUND_Left",
						"value": 0
					},
					{
						"name": "FOOTSOUND_Right",
						"value": 1
					},
					{
						"name": "FOOTSOUND_UseOverrideSound",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ColorAdjustHSL",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ColorAdjustHSL\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flHueAdjust = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSaturationAdjust = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flLightnessAdjust = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flHueAdjust",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hue adjust"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flSaturationAdjust",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "saturation adjust"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flLightnessAdjust",
						"offset": 1176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lightness adjust"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStateNodeStateData",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_pChild = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_bExclusiveRootMotion = 0\n\tm_bExclusiveRootMotionFirstFrame = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_pChild",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 59
							}
						}
					},
					{
						"name": "m_bExclusiveRootMotion",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bExclusiveRootMotionFirstFrame",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmLegacyEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmLegacyEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_animEventClassName = \"\"\n\tm_KV = null\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_animEventClassName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_KV",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_FadeAndKillForTracers",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_FadeAndKillForTracers\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flStartFadeInTime = 0.0\n\tm_flEndFadeInTime = 0.5\n\tm_flStartFadeOutTime = 0.5\n\tm_flEndFadeOutTime = 1.0\n\tm_flStartAlpha = 1.0\n\tm_flEndAlpha = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flStartFadeInTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade in time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeInTime",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade in time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeOutTime",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade out time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeOutTime",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade out time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartAlpha",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndAlpha",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_Noise",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_Noise\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_fl4NoiseScale = 0.1\n\tm_bAdditive = false\n\tm_flNoiseAnimationTimeScale = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fl4NoiseScale",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAdditive",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "additive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNoiseAnimationTimeScale",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Noise animation time scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CollideWithSelf",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CollideWithSelf\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMinimumSpeed = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMinimumSpeed",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum speed for check"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCTestResourceData",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vtest"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "DynamicVolumeDef_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_source",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_target",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nHullIdx",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vSourceAnchorPos",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vTargetAnchorPos",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nAreaSrc",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nAreaDst",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bAttached",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundInfoHeader",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n}"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LagCompensation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LagCompensation\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nDesiredVelocityCP = -1\n\tm_nLatencyCP = -1\n\tm_nLatencyCPField = 0\n\tm_nDesiredVelocityCPField = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nDesiredVelocityCP",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desired velocity CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLatencyCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "latency CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLatencyCPField",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "latency CP field"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDesiredVelocityCPField",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desired velocity CP field override(for speed only)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitSkinnedPositionFromCPSnapshot",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 880,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitSkinnedPositionFromCPSnapshot\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nSnapshotControlPointNumber = 1\n\tm_nControlPointNumber = 0\n\tm_bRandom = false\n\tm_nRandomSeed = 0\n\tm_bRigid = false\n\tm_bSetNormal = false\n\tm_bIgnoreDt = false\n\tm_flMinNormalVelocity = 0.0\n\tm_flMaxNormalVelocity = 0.0\n\tm_nIndexType = \"SNAPSHOT_INDEX_INCREMENT\"\n\tm_flReadIndex = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flIncrement = 1.0\n\tm_nFullLoopIncrement = 0\n\tm_nSnapShotStartPoint = 0\n\tm_flBoneVelocity = 0.0\n\tm_flBoneVelocityMax = 0.0\n\tm_bCopyColor = false\n\tm_bCopyAlpha = false\n\tm_bSetRadius = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nSnapshotControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRandom",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random order"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random seed"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRigid",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "prepare for rigid lock"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetNormal",
						"offset": 477,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreDt",
						"offset": 478,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normal velocity ignore delta time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinNormalVelocity",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normal velocity min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxNormalVelocity",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normal velocity max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nIndexType",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot Read Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1073
							}
						}
					},
					{
						"name": "m_flReadIndex",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot Index"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_DIRECT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flIncrement",
						"offset": 856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFullLoopIncrement",
						"offset": 860,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Full Loop Increment Amount"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSnapShotStartPoint",
						"offset": 864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot start point"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBoneVelocity",
						"offset": 868,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherited bone velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBoneVelocityMax",
						"offset": 872,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max inherited bone velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCopyColor",
						"offset": 876,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Color"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCopyAlpha",
						"offset": 877,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetRadius",
						"offset": 878,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SnapshotIndexType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SNAPSHOT_INDEX_INCREMENT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Increment Index"
								}
							]
						}
					},
					{
						"name": "SNAPSHOT_INDEX_DIRECT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Direct Set of Index"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapParticleCountToNamedModelBodyPartScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapParticleCountToNamedModelBodyPartScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_nInputMin = 0\n\tm_nInputMax = 10\n\tm_nScaleControlPoint = -1\n\tm_nScaleControlPointField = 0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bInvert = false\n\tm_bWrap = false\n\tm_flRemapBias = 0.5\n\tm_hModel = resource:\"\"\n\tm_outputMinName = \"\"\n\tm_outputMaxName = \"\"\n\tm_bModelFromRenderer = false\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 61
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPAssignment_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1696,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCPNumber = 0\n\tm_Pos = \n\t{\n\t\tm_nType = \"PVEC_TYPE_PARTICLE_VECTOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 0\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nOrientationMode = \"PARTICLE_ORIENTATION_SET_NONE\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nCPNumber",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control Point Number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Pos",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP Position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nOrientationMode",
						"offset": 1688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP Orientation Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1076
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleOrientationSetMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_ORIENTATION_SET_NONE",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Don't Set"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_SET_FROM_VELOCITY",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set From Velocity"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_SET_FROM_NORMAL",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set From Normal"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ORIENTATION_SET_FROM_ROTATIONS",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set From Rotations"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmConstBoolNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmConstBoolNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_bValue = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_bValue",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCachedTargetNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmCachedTargetNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_mode = \"OnEntry\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 329
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_mode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1079
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmCachedValueMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OnEntry",
						"value": 0
					},
					{
						"name": "OnExit",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientProcessNetworking_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_nTickCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PhysFeModelDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 1712,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_CtrlHash = [  ]\n\tm_CtrlName = [  ]\n\tm_nStaticNodeFlags = 0\n\tm_nDynamicNodeFlags = 0\n\tm_flLocalForce = 0.0\n\tm_flLocalRotation = 0.0\n\tm_nNodeCount = 0\n\tm_nStaticNodes = 0\n\tm_nRotLockStaticNodes = 0\n\tm_nFirstPositionDrivenNode = 0\n\tm_nSimdTriCount1 = 0\n\tm_nSimdTriCount2 = 0\n\tm_nSimdQuadCount1 = 0\n\tm_nSimdQuadCount2 = 0\n\tm_nQuadCount1 = 0\n\tm_nQuadCount2 = 0\n\tm_nTreeDepth = 0\n\tm_nNodeBaseJiggleboneDependsCount = 0\n\tm_nRopeCount = 0\n\tm_Ropes = [  ]\n\tm_NodeBases = [  ]\n\tm_SimdNodeBases = [  ]\n\tm_Quads = [  ]\n\tm_SimdQuads = [  ]\n\tm_SimdTris = [  ]\n\tm_SimdRods = [  ]\n\tm_SimdRodsAnim = [  ]\n\tm_InitPose = [  ]\n\tm_Rods = [  ]\n\tm_Twists = [  ]\n\tm_HingeLimits = [  ]\n\tm_AntiTunnelBytecode = [  ]\n\tm_DynKinLinks = [  ]\n\tm_AntiTunnelProbes = [  ]\n\tm_AntiTunnelTargetNodes = [  ]\n\tm_AxialEdges = [  ]\n\tm_NodeInvMasses = [  ]\n\tm_CtrlOffsets = [  ]\n\tm_CtrlOsOffsets = [  ]\n\tm_FollowNodes = [  ]\n\tm_CollisionPlanes = [  ]\n\tm_NodeIntegrator = [  ]\n\tm_SpringIntegrator = [  ]\n\tm_SimdSpringIntegrator = [  ]\n\tm_WorldCollisionParams = [  ]\n\tm_LegacyStretchForce = [  ]\n\tm_NodeCollisionRadii = [  ]\n\tm_DynNodeFriction = [  ]\n\tm_LocalRotation = [  ]\n\tm_LocalForce = [  ]\n\tm_TaperedCapsuleStretches = [  ]\n\tm_TaperedCapsuleRigids = [  ]\n\tm_SphereRigids = [  ]\n\tm_WorldCollisionNodes = [  ]\n\tm_TreeParents = [  ]\n\tm_TreeCollisionMasks = [  ]\n\tm_TreeChildren = [  ]\n\tm_FreeNodes = [  ]\n\tm_FitMatrices = [  ]\n\tm_FitWeights = [  ]\n\tm_ReverseOffsets = [  ]\n\tm_AnimStrayRadii = [  ]\n\tm_SimdAnimStrayRadii = [  ]\n\tm_KelagerBends = [  ]\n\tm_CtrlSoftOffsets = [  ]\n\tm_JiggleBones = [  ]\n\tm_SourceElems = [  ]\n\tm_GoalDampedSpringIntegrators = [  ]\n\tm_Tris = [  ]\n\tm_nTriCount1 = 0\n\tm_nTriCount2 = 0\n\tm_nReservedUint8 = 0\n\tm_nExtraPressureIterations = 0\n\tm_nExtraGoalIterations = 0\n\tm_nExtraIterations = 0\n\tm_SDFRigids = [  ]\n\tm_BoxRigids = [  ]\n\tm_DynNodeVertexSet = [  ]\n\tm_VertexSetNames = [  ]\n\tm_RigidColliderPriorities = [  ]\n\tm_MorphLayers = [  ]\n\tm_MorphSetData = [  ]\n\tm_VertexMaps = [  ]\n\tm_VertexMapValues = [  ]\n\tm_Effects = [  ]\n\tm_LockToParent = [  ]\n\tm_LockToGoal = [  ]\n\tm_SkelParents = [  ]\n\tm_DynNodeWindBases = [  ]\n\tm_flInternalPressure = 0.0\n\tm_flDefaultTimeDilation = 0.0\n\tm_flWindage = 0.0\n\tm_flWindDrag = 0.0\n\tm_flDefaultSurfaceStretch = 0.0\n\tm_flDefaultThreadStretch = 0.0\n\tm_flDefaultGravityScale = 0.0\n\tm_flDefaultVelAirDrag = 0.0\n\tm_flDefaultExpAirDrag = 0.0\n\tm_flDefaultVelQuadAirDrag = 0.0\n\tm_flDefaultExpQuadAirDrag = 0.0\n\tm_flRodVelocitySmoothRate = 0.0\n\tm_flQuadVelocitySmoothRate = 0.0\n\tm_flAddWorldCollisionRadius = 0.0\n\tm_flDefaultVolumetricSolveAmount = 0.0\n\tm_flMotionSmoothCDT = 0.0\n\tm_flLocalDrag1 = 0.0\n\tm_nRodVelocitySmoothIterations = 0\n\tm_nQuadVelocitySmoothIterations = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_CtrlHash",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_CtrlName",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nStaticNodeFlags",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nDynamicNodeFlags",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flLocalForce",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLocalRotation",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nNodeCount",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nStaticNodes",
						"offset": 66,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nRotLockStaticNodes",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nFirstPositionDrivenNode",
						"offset": 70,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nSimdTriCount1",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nSimdTriCount2",
						"offset": 74,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nSimdQuadCount1",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nSimdQuadCount2",
						"offset": 78,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nQuadCount1",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nQuadCount2",
						"offset": 82,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nTreeDepth",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nNodeBaseJiggleboneDependsCount",
						"offset": 86,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nRopeCount",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_Ropes",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_NodeBases",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeNodeBase_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 885
									}
								]
							}
						}
					},
					{
						"name": "m_SimdNodeBases",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSimdNodeBase_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1082
									}
								]
							}
						}
					},
					{
						"name": "m_Quads",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeQuad_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1084
									}
								]
							}
						}
					},
					{
						"name": "m_SimdQuads",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSimdQuad_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1085
									}
								]
							}
						}
					},
					{
						"name": "m_SimdTris",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSimdTri_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 164
									}
								]
							}
						}
					},
					{
						"name": "m_SimdRods",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSimdRodConstraint_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1086
									}
								]
							}
						}
					},
					{
						"name": "m_SimdRodsAnim",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSimdRodConstraintAnim_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1087
									}
								]
							}
						}
					},
					{
						"name": "m_InitPose",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransform >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CTransform",
										"size": 32,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_Rods",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeRodConstraint_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 232
									}
								]
							}
						}
					},
					{
						"name": "m_Twists",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeTwistConstraint_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 587
									}
								]
							}
						}
					},
					{
						"name": "m_HingeLimits",
						"offset": 360,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeHingeLimit_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1088
									}
								]
							}
						}
					},
					{
						"name": "m_AntiTunnelBytecode",
						"offset": 384,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_DynKinLinks",
						"offset": 408,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeDynKinLink_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 681
									}
								]
							}
						}
					},
					{
						"name": "m_AntiTunnelProbes",
						"offset": 432,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeAntiTunnelProbe_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 603
									}
								]
							}
						}
					},
					{
						"name": "m_AntiTunnelTargetNodes",
						"offset": 456,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_AxialEdges",
						"offset": 480,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeAxialEdgeBend_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 456
									}
								]
							}
						}
					},
					{
						"name": "m_NodeInvMasses",
						"offset": 504,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_CtrlOffsets",
						"offset": 528,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeCtrlOffset_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 926
									}
								]
							}
						}
					},
					{
						"name": "m_CtrlOsOffsets",
						"offset": 552,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeCtrlOsOffset_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 611
									}
								]
							}
						}
					},
					{
						"name": "m_FollowNodes",
						"offset": 576,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeFollowNode_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1089
									}
								]
							}
						}
					},
					{
						"name": "m_CollisionPlanes",
						"offset": 600,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeCollisionPlane_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1090
									}
								]
							}
						}
					},
					{
						"name": "m_NodeIntegrator",
						"offset": 624,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeNodeIntegrator_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1091
									}
								]
							}
						}
					},
					{
						"name": "m_SpringIntegrator",
						"offset": 648,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSpringIntegrator_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1092
									}
								]
							}
						}
					},
					{
						"name": "m_SimdSpringIntegrator",
						"offset": 672,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSimdSpringIntegrator_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1093
									}
								]
							}
						}
					},
					{
						"name": "m_WorldCollisionParams",
						"offset": 696,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeWorldCollisionParams_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1094
									}
								]
							}
						}
					},
					{
						"name": "m_LegacyStretchForce",
						"offset": 720,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_NodeCollisionRadii",
						"offset": 744,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_DynNodeFriction",
						"offset": 768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_LocalRotation",
						"offset": 792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_LocalForce",
						"offset": 816,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_TaperedCapsuleStretches",
						"offset": 840,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeTaperedCapsuleStretch_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1095
									}
								]
							}
						}
					},
					{
						"name": "m_TaperedCapsuleRigids",
						"offset": 864,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeTaperedCapsuleRigid_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 373
									}
								]
							}
						}
					},
					{
						"name": "m_SphereRigids",
						"offset": 888,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSphereRigid_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 398
									}
								]
							}
						}
					},
					{
						"name": "m_WorldCollisionNodes",
						"offset": 912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_TreeParents",
						"offset": 936,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_TreeCollisionMasks",
						"offset": 960,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_TreeChildren",
						"offset": 984,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeTreeChildren_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 272
									}
								]
							}
						}
					},
					{
						"name": "m_FreeNodes",
						"offset": 1008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_FitMatrices",
						"offset": 1032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeFitMatrix_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1096
									}
								]
							}
						}
					},
					{
						"name": "m_FitWeights",
						"offset": 1056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeFitWeight_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 228
									}
								]
							}
						}
					},
					{
						"name": "m_ReverseOffsets",
						"offset": 1080,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeNodeReverseOffset_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1097
									}
								]
							}
						}
					},
					{
						"name": "m_AnimStrayRadii",
						"offset": 1104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeAnimStrayRadius_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1098
									}
								]
							}
						}
					},
					{
						"name": "m_SimdAnimStrayRadii",
						"offset": 1128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSimdAnimStrayRadius_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1099
									}
								]
							}
						}
					},
					{
						"name": "m_KelagerBends",
						"offset": 1152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeKelagerBend2_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1100
									}
								]
							}
						}
					},
					{
						"name": "m_CtrlSoftOffsets",
						"offset": 1176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeCtrlSoftOffset_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1101
									}
								]
							}
						}
					},
					{
						"name": "m_JiggleBones",
						"offset": 1200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFeIndexedJiggleBone >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1102
									}
								]
							}
						}
					},
					{
						"name": "m_SourceElems",
						"offset": 1224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_GoalDampedSpringIntegrators",
						"offset": 1248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_Tris",
						"offset": 1272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeTri_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 844
									}
								]
							}
						}
					},
					{
						"name": "m_nTriCount1",
						"offset": 1296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nTriCount2",
						"offset": 1298,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nReservedUint8",
						"offset": 1300,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nExtraPressureIterations",
						"offset": 1301,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nExtraGoalIterations",
						"offset": 1302,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nExtraIterations",
						"offset": 1303,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_SDFRigids",
						"offset": 1304,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeSDFRigid_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1104
									}
								]
							}
						}
					},
					{
						"name": "m_BoxRigids",
						"offset": 1328,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeBoxRigid_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 961
									}
								]
							}
						}
					},
					{
						"name": "m_DynNodeVertexSet",
						"offset": 1352,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_VertexSetNames",
						"offset": 1376,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_RigidColliderPriorities",
						"offset": 1400,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeRigidColliderIndices_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1105
									}
								]
							}
						}
					},
					{
						"name": "m_MorphLayers",
						"offset": 1424,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeMorphLayerDepr_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 955
									}
								]
							}
						}
					},
					{
						"name": "m_MorphSetData",
						"offset": 1448,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_VertexMaps",
						"offset": 1472,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeVertexMapDesc_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1106
									}
								]
							}
						}
					},
					{
						"name": "m_VertexMapValues",
						"offset": 1496,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_Effects",
						"offset": 1520,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeEffectDesc_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1107
									}
								]
							}
						}
					},
					{
						"name": "m_LockToParent",
						"offset": 1544,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeCtrlOffset_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 926
									}
								]
							}
						}
					},
					{
						"name": "m_LockToGoal",
						"offset": 1568,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_SkelParents",
						"offset": 1592,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_DynNodeWindBases",
						"offset": 1616,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FeNodeWindBase_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 487
									}
								]
							}
						}
					},
					{
						"name": "m_flInternalPressure",
						"offset": 1640,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultTimeDilation",
						"offset": 1644,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWindage",
						"offset": 1648,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWindDrag",
						"offset": 1652,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultSurfaceStretch",
						"offset": 1656,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultThreadStretch",
						"offset": 1660,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultGravityScale",
						"offset": 1664,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultVelAirDrag",
						"offset": 1668,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultExpAirDrag",
						"offset": 1672,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultVelQuadAirDrag",
						"offset": 1676,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultExpQuadAirDrag",
						"offset": 1680,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRodVelocitySmoothRate",
						"offset": 1684,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flQuadVelocitySmoothRate",
						"offset": 1688,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAddWorldCollisionRadius",
						"offset": 1692,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultVolumetricSolveAmount",
						"offset": 1696,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMotionSmoothCDT",
						"offset": 1700,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLocalDrag1",
						"offset": 1704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRodVelocitySmoothIterations",
						"offset": 1708,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nQuadVelocitySmoothIterations",
						"offset": 1710,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSimdNodeBase_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 112,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0, 0, 0 ]\n\tnNodeX0 = [ 0, 0, 0, 0 ]\n\tnNodeX1 = [ 0, 0, 0, 0 ]\n\tnNodeY0 = [ 0, 0, 0, 0 ]\n\tnNodeY1 = [ 0, 0, 0, 0 ]\n\tnDummy = [ 0, 0, 0, 0 ]\n\tqAdjust = \n\t[\n\t\t0.0, 0.0, 0.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nNodeX0",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nNodeX1",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nNodeY0",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nNodeY1",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nDummy",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "qAdjust",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1083
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FourQuaternions",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "x",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "y",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "z",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "w",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeQuad_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 76,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0, 0, 0 ]\n\tflSlack = 0.0\n\tvShape = \n\t[\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "flSlack",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "vShape",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 4,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector4D",
									"size": 16,
									"alignment": 4
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSimdQuad_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 304,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t]\n\tf4Slack = [ 0.0, 0.0, 0.0, 0.0 ]\n\tvShape = \n\t[\n\t\t[\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t],\n\t\t[\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t],\n\t\t[\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t],\n\t\t[\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t\t0.0, 0.0, 0.0, 0.0,\n\t\t],\n\t]\n\tf4Weights = \n\t[\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 4,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 2,
									"count": 4,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 5
									}
								}
							}
						}
					},
					{
						"name": "f4Slack",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "vShape",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 48,
								"count": 4,
								"subtype":
								{
									"type": "atomic",
									"name": "FourVectors",
									"size": 48,
									"alignment": 16
								}
							}
						}
					},
					{
						"name": "f4Weights",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 4,
								"subtype":
								{
									"type": "atomic",
									"name": "fltx4",
									"size": 16,
									"alignment": 16
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSimdRodConstraint_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 80,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t]\n\tf4MaxDist = [ 0.0, 0.0, 0.0, 0.0 ]\n\tf4MinDist = [ 0.0, 0.0, 0.0, 0.0 ]\n\tf4Weight0 = [ 0.0, 0.0, 0.0, 0.0 ]\n\tf4RelaxationFactor = [ 0.0, 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 2,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 2,
									"count": 4,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 5
									}
								}
							}
						}
					},
					{
						"name": "f4MaxDist",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "f4MinDist",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "f4Weight0",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "f4RelaxationFactor",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSimdRodConstraintAnim_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t]\n\tf4Weight0 = [ 0.0, 0.0, 0.0, 0.0 ]\n\tf4RelaxationFactor = [ 0.0, 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 2,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 2,
									"count": 4,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 5
									}
								}
							}
						}
					},
					{
						"name": "f4Weight0",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "f4RelaxationFactor",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeHingeLimit_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 32,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t0, 0, 0, 0,\n\t\t0, 0,\n\t]\n\tnFlags = 0\n\tflWeight4 = 0.0\n\tflWeight5 = 0.0\n\tflAngleCenter = 0.0\n\tflAngleExtents = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 6,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "flWeight4",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flWeight5",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flAngleCenter",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flAngleExtents",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeFollowNode_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnParentNode = 0\n\tnChildNode = 0\n\tflWeight = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nParentNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nChildNode",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "flWeight",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeCollisionPlane_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnCtrlParent = 0\n\tnChildNode = 0\n\tm_Plane = \n\t{\n\t\tm_vNormal = [ 0.0, 0.0, 0.0 ]\n\t\tm_flOffset = 0.0\n\t}\n\tflStrength = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nCtrlParent",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nChildNode",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_Plane",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 306
							}
						}
					},
					{
						"name": "flStrength",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeNodeIntegrator_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflPointDamping = 0.0\n\tflAnimationForceAttraction = 0.0\n\tflAnimationVertexAttraction = 0.0\n\tflGravity = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "flPointDamping",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flAnimationForceAttraction",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flAnimationVertexAttraction",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flGravity",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSpringIntegrator_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0 ]\n\tflSpringRestLength = 0.0\n\tflSpringConstant = 0.0\n\tflSpringDamping = 0.0\n\tflNodeWeight0 = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "flSpringRestLength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flSpringConstant",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flSpringDamping",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flNodeWeight0",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSimdSpringIntegrator_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 80,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t]\n\tflSpringRestLength = [ 0.0, 0.0, 0.0, 0.0 ]\n\tflSpringConstant = [ 0.0, 0.0, 0.0, 0.0 ]\n\tflSpringDamping = [ 0.0, 0.0, 0.0, 0.0 ]\n\tflNodeWeight0 = [ 0.0, 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 2,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 2,
									"count": 4,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 5
									}
								}
							}
						}
					},
					{
						"name": "flSpringRestLength",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "flSpringConstant",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "flSpringDamping",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "flNodeWeight0",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeWorldCollisionParams_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflWorldFriction = 0.0\n\tflGroundFriction = 0.0\n\tnListBegin = 0\n\tnListEnd = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "flWorldFriction",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flGroundFriction",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nListBegin",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nListEnd",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeTaperedCapsuleStretch_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0 ]\n\tnCollisionMask = 65535\n\tnDummy = 0\n\tflRadius = [ 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nCollisionMask",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nDummy",
						"offset": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "flRadius",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeFitMatrix_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tbone = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tvCenter = [ 0.0, 0.0, 0.0 ]\n\tnEnd = 0\n\tnNode = 0\n\tnBeginDynamic = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "bone",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "vCenter",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "nEnd",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nNode",
						"offset": 46,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nBeginDynamic",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeNodeReverseOffset_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvOffset = [ 0.0, 0.0, 0.0 ]\n\tnBoneCtrl = 0\n\tnTargetNode = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "vOffset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "nBoneCtrl",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nTargetNode",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeAnimStrayRadius_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = [ 0, 0 ]\n\tflMaxDist = 0.0\n\tflRelaxationFactor = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "flMaxDist",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flRelaxationFactor",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSimdAnimStrayRadius_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = \n\t[\n\t\t[ 0, 0, 0, 0 ],\n\t\t[ 0, 0, 0, 0 ],\n\t]\n\tflMaxDist = [ 0.0, 0.0, 0.0, 0.0 ]\n\tflRelaxationFactor = [ 0.0, 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 2,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 2,
									"count": 4,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 5
									}
								}
							}
						}
					},
					{
						"name": "flMaxDist",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "flRelaxationFactor",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "fltx4",
								"size": 16,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeKelagerBend2_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflWeight = [ 0.0, 0.0, 0.0 ]\n\tflHeight0 = 0.0\n\tnNode = [ 0, 0, 0 ]\n\tnReserved = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "flWeight",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "flHeight0",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nNode",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nReserved",
						"offset": 22,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeCtrlSoftOffset_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnCtrlParent = 0\n\tnCtrlChild = 0\n\tvOffset = [ 0.0, 0.0, 0.0 ]\n\tflAlpha = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "nCtrlParent",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCtrlChild",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "vOffset",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "flAlpha",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFeIndexedJiggleBone",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 164,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nNode = 4294967295\n\tm_nJiggleParent = 4294967295\n\tm_jiggleBone = \n\t{\n\t\tm_nFlags = 0\n\t\tm_flLength = 1.0\n\t\tm_flTipMass = 0.0\n\t\tm_flYawStiffness = 0.0\n\t\tm_flYawDamping = 0.0\n\t\tm_flPitchStiffness = 0.0\n\t\tm_flPitchDamping = 0.0\n\t\tm_flAlongStiffness = 0.0\n\t\tm_flAlongDamping = 0.0\n\t\tm_flAngleLimit = 0.0\n\t\tm_flMinYaw = 0.0\n\t\tm_flMaxYaw = 0.0\n\t\tm_flYawFriction = 0.0\n\t\tm_flYawBounce = 0.0\n\t\tm_flMinPitch = 0.0\n\t\tm_flMaxPitch = 0.0\n\t\tm_flPitchFriction = 0.0\n\t\tm_flPitchBounce = 0.0\n\t\tm_flBaseMass = 0.0\n\t\tm_flBaseStiffness = 0.0\n\t\tm_flBaseDamping = 0.0\n\t\tm_flBaseMinLeft = 0.0\n\t\tm_flBaseMaxLeft = 0.0\n\t\tm_flBaseLeftFriction = 0.0\n\t\tm_flBaseMinUp = 0.0\n\t\tm_flBaseMaxUp = 0.0\n\t\tm_flBaseUpFriction = 0.0\n\t\tm_flBaseMinForward = 0.0\n\t\tm_flBaseMaxForward = 0.0\n\t\tm_flBaseForwardFriction = 0.0\n\t\tm_flRadius0 = 1.0\n\t\tm_flRadius1 = 1.0\n\t\tm_vPoint0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vPoint1 = [ 10.0, 0.0, 0.0 ]\n\t\tm_nCollisionMask = 65535\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nJiggleParent",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_jiggleBone",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1103
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFeJiggleBone",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 156,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFlags = 0\n\tm_flLength = 1.0\n\tm_flTipMass = 0.0\n\tm_flYawStiffness = 0.0\n\tm_flYawDamping = 0.0\n\tm_flPitchStiffness = 0.0\n\tm_flPitchDamping = 0.0\n\tm_flAlongStiffness = 0.0\n\tm_flAlongDamping = 0.0\n\tm_flAngleLimit = 0.0\n\tm_flMinYaw = 0.0\n\tm_flMaxYaw = 0.0\n\tm_flYawFriction = 0.0\n\tm_flYawBounce = 0.0\n\tm_flMinPitch = 0.0\n\tm_flMaxPitch = 0.0\n\tm_flPitchFriction = 0.0\n\tm_flPitchBounce = 0.0\n\tm_flBaseMass = 0.0\n\tm_flBaseStiffness = 0.0\n\tm_flBaseDamping = 0.0\n\tm_flBaseMinLeft = 0.0\n\tm_flBaseMaxLeft = 0.0\n\tm_flBaseLeftFriction = 0.0\n\tm_flBaseMinUp = 0.0\n\tm_flBaseMaxUp = 0.0\n\tm_flBaseUpFriction = 0.0\n\tm_flBaseMinForward = 0.0\n\tm_flBaseMaxForward = 0.0\n\tm_flBaseForwardFriction = 0.0\n\tm_flRadius0 = 1.0\n\tm_flRadius1 = 1.0\n\tm_vPoint0 = [ 0.0, 0.0, 0.0 ]\n\tm_vPoint1 = [ 10.0, 0.0, 0.0 ]\n\tm_nCollisionMask = 65535\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFlags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flLength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTipMass",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flYawStiffness",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flYawDamping",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPitchStiffness",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPitchDamping",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAlongStiffness",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAlongDamping",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngleLimit",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinYaw",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxYaw",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flYawFriction",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flYawBounce",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinPitch",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxPitch",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPitchFriction",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPitchBounce",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseMass",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseStiffness",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseDamping",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseMinLeft",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseMaxLeft",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseLeftFriction",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseMinUp",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseMaxUp",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseUpFriction",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseMinForward",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseMaxForward",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBaseForwardFriction",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius0",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius1",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vPoint0",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPoint1",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nCollisionMask",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeSDFRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvLocalMin = [ 0.0, 0.0, 0.0 ]\n\tvLocalMax = [ 0.0, 0.0, 0.0 ]\n\tflBounciness = 0.0\n\tnNode = 0\n\tnCollisionMask = 65535\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n\tm_Distances = [  ]\n\tm_nWidth = 8\n\tm_nHeight = 8\n\tm_nDepth = 8\n}"
					}
				],
				"members":
				[
					{
						"name": "vLocalMin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "vLocalMax",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "flBounciness",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nNode",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nCollisionMask",
						"offset": 30,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nVertexMapIndex",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 34,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_Distances",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nWidth",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeight",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDepth",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeRigidColliderIndices_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 10,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nTaperedCapsuleRigidIndex = 0\n\tm_nSphereRigidIndex = 0\n\tm_nBoxRigidIndex = 0\n\tm_nSDFRigidIndex = 0\n\tm_nCollisionPlaneIndex = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nTaperedCapsuleRigidIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nSphereRigidIndex",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nBoxRigidIndex",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nSDFRigidIndex",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nCollisionPlaneIndex",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeVertexMapDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tsName = \"\"\n\tnNameHash = 1964707453\n\tnColor = 30969\n\tnFlags = 1528066728\n\tnVertexBase = 30969\n\tnVertexCount = 0\n\tnMapOffset = 1798679392\n\tnNodeListOffset = 32765\n\tvCenterOfMass = [ 0.0, 0.0, 0.0 ]\n\tflVolumetricSolveStrength = 0.0\n\tnScaleSourceNode = -1\n\tnNodeListCount = 27445\n}"
					}
				],
				"members":
				[
					{
						"name": "sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "nNameHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "nColor",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "nVertexBase",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nVertexCount",
						"offset": 22,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nMapOffset",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "nNodeListOffset",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "vCenterOfMass",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "flVolumetricSolveStrength",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nScaleSourceNode",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "nNodeListCount",
						"offset": 50,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeEffectDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tsName = \"\"\n\tnNameHash = 1920226048\n\tnType = 1952935525\n\tm_Params = null\n}"
					}
				],
				"members":
				[
					{
						"name": "sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "nNameHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "nType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Params",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerSetElement",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sound = \n\t{\n\t\tm_bUseReference = true\n\t\tm_sound = resource:\"\"\n\t\tm_pSound = null\n\t}\n\tm_flVolumeDB = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sound",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 343
							}
						}
					},
					{
						"name": "m_flVolumeDB",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Volume (in Decibels)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDemoSettingsComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CDemoSettingsComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_settings = \n\t{\n\t\tm_vecErrorRangeSplineRotation = [ 0.1, 0.5 ]\n\t\tm_vecErrorRangeSplineTranslation = [ 0.1, 0.5 ]\n\t\tm_vecErrorRangeSplineScale = [ 0.1, 0.5 ]\n\t\tm_flIkRotation_MaxSplineError = 0.03\n\t\tm_flIkTranslation_MaxSplineError = 0.3\n\t\tm_vecErrorRangeQuantizationRotation = [ 0.1, 0.5 ]\n\t\tm_vecErrorRangeQuantizationTranslation = [ 0.1, 0.5 ]\n\t\tm_vecErrorRangeQuantizationScale = [ 0.1, 0.5 ]\n\t\tm_flIkRotation_MaxQuantizationError = 0.01\n\t\tm_flIkTranslation_MaxQuantizationError = 0.1\n\t\tm_baseSequence = \"\"\n\t\tm_nBaseSequenceFrame = 0\n\t\tm_boneSelectionMode = \"CaptureSelectedBones\"\n\t\tm_bones = [  ]\n\t\tm_ikChains = [  ]\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_settings",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1110
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimDemoCaptureSettings",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vecErrorRangeSplineRotation = [ 0.1, 0.5 ]\n\tm_vecErrorRangeSplineTranslation = [ 0.1, 0.5 ]\n\tm_vecErrorRangeSplineScale = [ 0.1, 0.5 ]\n\tm_flIkRotation_MaxSplineError = 0.03\n\tm_flIkTranslation_MaxSplineError = 0.3\n\tm_vecErrorRangeQuantizationRotation = [ 0.1, 0.5 ]\n\tm_vecErrorRangeQuantizationTranslation = [ 0.1, 0.5 ]\n\tm_vecErrorRangeQuantizationScale = [ 0.1, 0.5 ]\n\tm_flIkRotation_MaxQuantizationError = 0.01\n\tm_flIkTranslation_MaxQuantizationError = 0.1\n\tm_baseSequence = \"\"\n\tm_nBaseSequenceFrame = 0\n\tm_boneSelectionMode = \"CaptureSelectedBones\"\n\tm_bones = [  ]\n\tm_ikChains = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vecErrorRangeSplineRotation",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Rotation Error Range"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Spline Settings"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecErrorRangeSplineTranslation",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Translation Error Range"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Spline Settings"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecErrorRangeSplineScale",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale Error Range"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Spline Settings"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flIkRotation_MaxSplineError",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max IK Rotation Error"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Spline Settings"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIkTranslation_MaxSplineError",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max IK Translation Error"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Spline Settings"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecErrorRangeQuantizationRotation",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Rotation Error Range"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Quantization Settings"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecErrorRangeQuantizationTranslation",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Translation Error Range"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Quantization Settings"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecErrorRangeQuantizationScale",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale Error Range"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Quantization Settings"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flIkRotation_MaxQuantizationError",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max IK Rotation Error"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Quantization Settings"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIkTranslation_MaxQuantizationError",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max IK Translation Error"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Quantization Settings"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_baseSequence",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Base Sequence"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Base Pose"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Sequence"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nBaseSequenceFrame",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Base Sequence Frame"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Base Pose"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_boneSelectionMode",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bone Selection Mode"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Bones"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1111
							}
						}
					},
					{
						"name": "m_bones",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bones"
								},
								{
									"name": "MPropertyGroupName",
									"value": "+Bones"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< BoneDemoCaptureSettings_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1112
									}
								]
							}
						}
					},
					{
						"name": "m_ikChains",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "IK Chains"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< IKDemoCaptureSettings_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1113
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EDemoBoneSelectionMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "CaptureAllBones",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Capture All Bones"
								}
							]
						}
					},
					{
						"name": "CaptureSelectedBones",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Capture Selected Bones"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "BoneDemoCaptureSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneName = \"\"\n\tm_flErrorSplineRotationMax = 1.0\n\tm_flErrorSplineTranslationMax = 1.0\n\tm_flErrorSplineScaleMax = 1.0\n\tm_flErrorQuantizationRotationMax = 1.0\n\tm_flErrorQuantizationTranslationMax = 1.0\n\tm_flErrorQuantizationScaleMax = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bone"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Bone"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flErrorSplineRotationMax",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flErrorSplineTranslationMax",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flErrorSplineScaleMax",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flErrorQuantizationRotationMax",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flErrorQuantizationTranslationMax",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flErrorQuantizationScaleMax",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IKDemoCaptureSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_parentBoneName = \"\"\n\tm_eMode = \"TwoBone\"\n\tm_ikChainName = \"\"\n\tm_oneBoneStart = \"\"\n\tm_oneBoneEnd = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_parentBoneName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Target Parent"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Bone"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eMode",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Solver Mode"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1114
							}
						}
					},
					{
						"name": "m_ikChainName",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "IK Chain"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "IKChain"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_oneBoneStart",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Start Bone"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Bone"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_oneBoneEnd",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "End Bone"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Bone"
								},
								{
									"name": "MPropertyAttrStateCallback"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IKChannelMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TwoBone",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Two Bone"
								}
							]
						}
					},
					{
						"name": "TwoBone_Translate",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Two Bone + Translate"
								}
							]
						}
					},
					{
						"name": "OneBone",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "One Bone"
								}
							]
						}
					},
					{
						"name": "OneBone_Translate",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "One Bone + Translate"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixConvolutionDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 32,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_fldbGain = -12.0\n\tm_flPreDelayMS = 0.0\n\tm_flWetMix = 1.0\n\tm_fldbLow = 0.0\n\tm_fldbMid = 0.0\n\tm_fldbHigh = 0.0\n\tm_flLowCutoffFreq = 1500.0\n\tm_flHighCutoffFreq = 7500.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_fldbGain",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "gain of wet signal (dB)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-36 3"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPreDelayMS",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Pre-delay (ms)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWetMix",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dry/Wet"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbLow",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Low EQ gain (dB)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-24 24"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbMid",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mid EQ gain (dB)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-24 24"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbHigh",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "High EQ gain (dB)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-24 24"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLowCutoffFreq",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Low Cutoff Freq (Hz)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHighCutoffFreq",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "High Cutoff Freq (Hz)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ConnectParentParticleToNearest",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ConnectParentParticleToNearest\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFirstControlPoint = 0\n\tm_nSecondControlPoint = 1\n\tm_bUseRadius = false\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flParentRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFirstControlPoint",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSecondControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Second Control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUseRadius",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Take radius into account for distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius scale for distance calc"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseRadius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flParentRadiusScale",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent radius scale for distance calc"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseRadius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimEnum",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderOmni2Light",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 5136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderOmni2Light\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_nLightType = \"PARTICLE_OMNI2_LIGHT_TYPE_POINT\"\n\tm_vColorBlend = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_nBrightnessUnit = \"PARTICLE_LIGHT_UNIT_LUMENS\"\n\tm_flBrightnessLumens = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flBrightnessCandelas = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bCastShadows = false\n\tm_bFog = false\n\tm_flFogScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flLuminaireRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSkirt = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.1\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRange = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 512.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInnerConeAngle = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 180.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOuterConeAngle = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 180.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_hLightCookie = resource:\"\"\n\tm_bSphericalCookie = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_nLightType",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1119
							}
						}
					},
					{
						"name": "m_vColorBlend",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color Blend"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 2216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color Blend Type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					},
					{
						"name": "m_nBrightnessUnit",
						"offset": 2220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1120
							}
						}
					},
					{
						"name": "m_flBrightnessLumens",
						"offset": 2224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lumens"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flBrightnessCandelas",
						"offset": 2584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Candelas"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bCastShadows",
						"offset": 2944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Shadows"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod == csgo"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFog",
						"offset": 2945,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fog"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFogScale",
						"offset": 2952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fog Scale"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bFog"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flLuminaireRadius",
						"offset": 3312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Light Radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flSkirt",
						"offset": 3672,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Skirt"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 4032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInnerConeAngle",
						"offset": 4392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Inner Cone Angle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOuterConeAngle",
						"offset": 4752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Outer Cone Angle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_hLightCookie",
						"offset": 5112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cookie"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_bSphericalCookie",
						"offset": 5120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cookie is Spherically Mapped"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleOmni2LightTypeChoiceList_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_OMNI2_LIGHT_TYPE_POINT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Point"
								}
							]
						}
					},
					{
						"name": "PARTICLE_OMNI2_LIGHT_TYPE_SPHERE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sphere"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleLightUnitChoiceList_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_LIGHT_UNIT_CANDELAS",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Candelas"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHT_UNIT_LUMENS",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lumens"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAddUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAddUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChild1 = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_pChild2 = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_timingBehavior = \"UseChild1\"\n\tm_flTimingBlend = 0.5\n\tm_bResetChild1 = true\n\tm_bResetChild2 = true\n\tm_footMotionTiming = 1966158608\n\tm_bApplyToFootMotion = true\n\tm_bApplyChannelsSeparately = true\n\tm_bUseModelSpace = false\n\tm_bApplyScale = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 136
					}
				],
				"members":
				[
					{
						"name": "m_footMotionTiming",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 499
							}
						}
					},
					{
						"name": "m_bApplyToFootMotion",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyChannelsSeparately",
						"offset": 149,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseModelSpace",
						"offset": 150,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyScale",
						"offset": 151,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PARTICLE_EHANDLE__",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "unused",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameScriptedMoveDef_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vDestOffset = [ 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0 ]\n\tm_hDestEntity = null\n\tm_angDest = [ 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0 ]\n\tm_flDuration = 0.0\n\tm_flAngRate = 180.0\n\tm_flMoveSpeed = 0.0\n\tm_bAimDisabled = false\n\tm_bIgnoreRotation = false\n\tm_nForcedCrouchState = \"FORCEDCROUCH_NONE\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vDestOffset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hDestEntity",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_angDest",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngRate",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMoveSpeed",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAimDisabled",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreRotation",
						"offset": 41,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nForcedCrouchState",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1124
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ForcedCrouchState_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FORCEDCROUCH_NONE",
						"value": 0
					},
					{
						"name": "FORCEDCROUCH_CROUCHED",
						"value": 1
					},
					{
						"name": "FORCEDCROUCH_UNCROUCHED",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_Variable",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_Description = \"\"\n\tm_Type = \"PVAL_VOID\"\n\tm_DefaultValue = null\n\tm_nKeysSource = \"PRIVATE\"\n\tm_bIsPublicBlackboardVariable = false\n\tm_bIsObservable = false\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Description",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Type",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_DefaultValue",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nKeysSource",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1126
							}
						}
					},
					{
						"name": "m_bIsPublicBlackboardVariable",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsObservable",
						"offset": 73,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nEditorNodeID",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseVariableKeysSource_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PRIVATE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Private"
								}
							]
						}
					},
					{
						"name": "CPP",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Code"
								}
							]
						}
					},
					{
						"name": "VMAP",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent Map"
								}
							]
						}
					},
					{
						"name": "VMDL",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent VMDL"
								}
							]
						}
					},
					{
						"name": "XML",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent XML"
								}
							]
						}
					},
					{
						"name": "COUNT",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerSet",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerSet\"\n\tm_vSound = \n\t{\n\t\tm_nRate = -787643352\n\t\tm_nFormat = 248\n\t\tm_nChannels = 528384\n\t\tm_nLoopStart = 0\n\t\tm_nSampleCount = 12288\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1964645169\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1082915072\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_soundsToPlay = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Container Set"
					},
					{
						"name": "MPropertyDescription",
						"value": "An array of containers that are played all at once."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_soundsToPlay",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Container List"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CVoiceContainerSetElement >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1108
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomNamedModelBodyPart",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomNamedModelBodyPart\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_hModel = resource:\"\"\n\tm_names = [  ]\n\tm_bShuffle = false\n\tm_bLinear = false\n\tm_bModelFromRenderer = false\n\tm_nFieldOutput = 9\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 863
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFutureFacingMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFutureFacingMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n\tm_flDistance = 100.0\n\tm_flTime = 1.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_flDistance",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTime",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CShatterGlassShard",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 184,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_hShardHandle",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vecPanelVertices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector2D >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector2D",
										"size": 8,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_vLocalPanelSpaceOrigin",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hModel",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_hPhysicsEntity",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CShatterGlassShardPhysics >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1131
									}
								]
							}
						}
					},
					{
						"name": "m_hParentPanel",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CFuncShatterglass >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1142
									}
								]
							}
						}
					},
					{
						"name": "m_hParentShard",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_ShatterStressType",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1143
							}
						}
					},
					{
						"name": "m_vecStressVelocity",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bCreatedModel",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLongestEdge",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShortestEdge",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLongestAcross",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShortestAcross",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSumOfAllEdges",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flArea",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nOnFrameEdge",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1144
							}
						}
					},
					{
						"name": "m_nSubShardGeneration",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecAverageVertPosition",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bAverageVertPositionIsValid",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecPanelSpaceStressPositionA",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPanelSpaceStressPositionB",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bStressPositionAIsValid",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStressPositionBIsValid",
						"offset": 149,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFlaggedForRemoval",
						"offset": 150,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPhysicsEntitySpawnedAtTime",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_hEntityHittingMe",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_vecNeighbors",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CShatterGlassShardPhysics",
			"scope": "libserver.so",
			"project": "server",
			"size": 4496,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkExcludeByName",
						"value": "m_hModel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "shard_model_desc_t m_ShardDesc"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1132
					}
				],
				"members":
				[
					{
						"name": "m_bDebris",
						"offset": 4355,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hParentShard",
						"offset": 4356,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_ShardDesc",
						"offset": 4360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1140
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsProp",
			"scope": "libserver.so",
			"project": "server",
			"size": 4368,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkExcludeByName",
						"value": "m_flexWeight"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_blinktoggle"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "m_flPoseParameter"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_animationController.m_flPlaybackRate"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "overlay_vars"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_spawnflags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAwake"
					}
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1133
					}
				],
				"members":
				[
					{
						"name": "m_MotionEnabled",
						"offset": 3944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAwakened",
						"offset": 3984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAwake",
						"offset": 4024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAsleep",
						"offset": 4064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPlayerUse",
						"offset": 4104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOutOfWorld",
						"offset": 4144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPlayerPickup",
						"offset": 4184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bForceNavIgnore",
						"offset": 4224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoNavmeshBlocker",
						"offset": 4225,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceNpcExclude",
						"offset": 4226,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_massScale",
						"offset": 4228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_buoyancyScale",
						"offset": 4232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_damageType",
						"offset": 4236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_damageToEnableMotion",
						"offset": 4240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flForceToEnableMotion",
						"offset": 4244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bThrownByPlayer",
						"offset": 4248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDroppedByPlayer",
						"offset": 4249,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTouchedByPlayer",
						"offset": 4250,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFirstCollisionAfterLaunch",
						"offset": 4251,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasBeenAwakened",
						"offset": 4252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsOverrideProp",
						"offset": 4253,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLastBurn",
						"offset": 4256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nDynamicContinuousContactBehavior",
						"offset": 4260,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1138
							}
						}
					},
					{
						"name": "m_fNextCheckDisableMotionContactsTime",
						"offset": 4264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iInitialGlowState",
						"offset": 4268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGlowRange",
						"offset": 4272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGlowRangeMin",
						"offset": 4276,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_glowColor",
						"offset": 4280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_bShouldAutoConvertBackFromDebris",
						"offset": 4284,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMuteImpactEffects",
						"offset": 4285,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAcceptDamageFromHeldObjects",
						"offset": 4295,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableUseOutput",
						"offset": 4296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_CrateType",
						"offset": 4300,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1139
							}
						}
					},
					{
						"name": "m_strItemClass",
						"offset": 4304,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 4,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_nItemCount",
						"offset": 4336,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_bRemovableForAmmoBalancing",
						"offset": 4352,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAwake",
						"offset": 4353,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAttachedToReferenceFrame",
						"offset": 4354,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				],
				"child_class_idx":
				[
					1139
				]
			}
		},
		{
			"type": "class",
			"name": "CBreakableProp",
			"scope": "libserver.so",
			"project": "server",
			"size": 3936,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CPropDataComponent::Storage_t m_CPropDataComponent"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1134
					}
				],
				"members":
				[
					{
						"name": "m_CPropDataComponent",
						"offset": 3544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CPropDataComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CPropDataComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CPropDataComponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1135
							}
						}
					},
					{
						"name": "m_OnStartDeath",
						"offset": 3608,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBreak",
						"offset": 3648,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnHealthChanged",
						"offset": 3688,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnTakeDamage",
						"offset": 3728,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_impactEnergyScale",
						"offset": 3768,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iMinHealthDmg",
						"offset": 3772,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_preferredCarryAngles",
						"offset": 3776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flPressureDelay",
						"offset": 3788,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefBurstScale",
						"offset": 3792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vDefBurstOffset",
						"offset": 3796,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hBreaker",
						"offset": 3808,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_PerformanceMode",
						"offset": 3812,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1136
							}
						}
					},
					{
						"name": "m_flPreventDamageBeforeTime",
						"offset": 3816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_BreakableContentsType",
						"offset": 3820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1137
							}
						}
					},
					{
						"name": "m_strBreakableContentsPropGroupOverride",
						"offset": 3824,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strBreakableContentsParticleOverride",
						"offset": 3832,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bHasBreakPiecesOrCommands",
						"offset": 3840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_explodeDamage",
						"offset": 3844,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_explodeRadius",
						"offset": 3848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_explosionDelay",
						"offset": 3856,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_explosionBuildupSound",
						"offset": 3864,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_explosionCustomEffect",
						"offset": 3872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_explosionCustomSound",
						"offset": 3880,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_explosionModifier",
						"offset": 3888,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hPhysicsAttacker",
						"offset": 3896,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1003
									}
								]
							}
						}
					},
					{
						"name": "m_flLastPhysicsInfluenceTime",
						"offset": 3900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDefaultFadeScale",
						"offset": 3904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hLastAttacker",
						"offset": 3908,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iszPuntSound",
						"offset": 3912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bUsePuntSound",
						"offset": 3920,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOriginalBlockLOS",
						"offset": 3921,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseProp",
			"scope": "libserver.so",
			"project": "server",
			"size": 3536,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_bModelOverrodeBlockLOS",
						"offset": 3488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iShapeType",
						"offset": 3492,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bConformToCollisionBounds",
						"offset": 3496,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_mPreferredCatchTransform",
						"offset": 3504,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPropDataComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					}
				],
				"members":
				[
					{
						"name": "m_flDmgModBullet",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDmgModClub",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDmgModExplosive",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDmgModFire",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszPhysicsDamageTableName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszBasePropData",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nInteractions",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSpawnMotionDisabled",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDisableTakePhysicsDamageSpawnFlag",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMotionDisabledSpawnFlag",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PerformanceMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PM_NORMAL",
						"value": 0
					},
					{
						"name": "PM_NO_GIBS",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BreakableContentsType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BC_DEFAULT",
						"value": 0
					},
					{
						"name": "BC_EMPTY",
						"value": 1
					},
					{
						"name": "BC_PROP_GROUP_OVERRIDE",
						"value": 2
					},
					{
						"name": "BC_PARTICLE_SYSTEM_OVERRIDE",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DynamicContinuousContactBehavior_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "DYNAMIC_CONTINUOUS_ALLOW_IF_REQUESTED_BY_OTHER_BODY",
						"value": 0
					},
					{
						"name": "DYNAMIC_CONTINUOUS_ALWAYS",
						"value": 1
					},
					{
						"name": "DYNAMIC_CONTINUOUS_NEVER",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CPhysicsProp::CrateType_t",
			"scope": "libserver.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1132,
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "CRATE_SPECIFIC_ITEM",
						"value": 0
					},
					{
						"name": "CRATE_TYPE_COUNT",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "shard_model_desc_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 128,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nModelID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hMaterialBase"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hMaterialDamageOverlay"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ShardSolid_t m_solid"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector2D m_vecPanelSize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector2D m_vecStressPositionA"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector2D m_vecStressPositionB"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector2D m_vecPanelVertices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector4D m_vInitialPanelVertices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flGlassHalfThickness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasParent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bParentFrozen"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_SurfacePropStringToken"
					}
				],
				"members":
				[
					{
						"name": "m_nModelID",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hMaterialBase",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_hMaterialDamageOverlay",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_solid",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1141
							}
						}
					},
					{
						"name": "m_vecPanelSize",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecStressPositionA",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecStressPositionB",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPanelVertices",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector2D >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector2D",
										"size": 8,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_vInitialPanelVertices",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector4D >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector4D",
										"size": 16,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_flGlassHalfThickness",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bHasParent",
						"offset": 116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bParentFrozen",
						"offset": 117,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_SurfacePropStringToken",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ShardSolid_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SHARD_SOLID",
						"value": 0
					},
					{
						"name": "SHARD_DEBRIS",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncShatterglass",
			"scope": "libserver.so",
			"project": "server",
			"size": 3072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_matPanelTransform",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "matrix3x4_t",
								"size": 48,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_matPanelTransformWsTemp",
						"offset": 2796,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "matrix3x4_t",
								"size": 48,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecShatterGlassShards",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_PanelSize",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flLastShatterSoundEmitTime",
						"offset": 2880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flLastCleanupTime",
						"offset": 2884,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flInitAtTime",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flGlassThickness",
						"offset": 2892,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpawnInvulnerability",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBreakSilent",
						"offset": 2900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBreakShardless",
						"offset": 2901,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBroken",
						"offset": 2902,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGlassNavIgnore",
						"offset": 2903,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGlassInFrame",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartBroken",
						"offset": 2905,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iInitialDamageType",
						"offset": 2906,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_szDamagePositioningEntityName01",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szDamagePositioningEntityName02",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szDamagePositioningEntityName03",
						"offset": 2928,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szDamagePositioningEntityName04",
						"offset": 2936,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vInitialDamagePositions",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_vExtraDamagePositions",
						"offset": 2968,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_vInitialPanelVertices",
						"offset": 2992,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector4D >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector4D",
										"size": 16,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_OnBroken",
						"offset": 3016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iSurfaceType",
						"offset": 3056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_hMaterialDamageBase",
						"offset": 3064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ShatterGlassStressType",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SHATTERGLASS_BLUNT",
						"value": 0
					},
					{
						"name": "SHATTERGLASS_BALLISTIC",
						"value": 1
					},
					{
						"name": "SHATTERGLASS_PULSE",
						"value": 2
					},
					{
						"name": "SHATTERGLASS_EXPLOSIVE",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "OnFrame",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ONFRAME_UNKNOWN",
						"value": 0
					},
					{
						"name": "ONFRAME_TRUE",
						"value": 1
					},
					{
						"name": "ONFRAME_FALSE",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSimpleStopwatch",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 12,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1146
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CStopwatchBase",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 12,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 705
					}
				],
				"members":
				[
					{
						"name": "m_fIsRunning",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIKJoint",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nParentIndex = -1\n\tm_nBodyIndex = -1\n\tm_xLocalFrame = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_flSwingLimit = 90.0\n\tm_flMinTwistLimit = -180.0\n\tm_flMaxTwistLimit = 180.0\n\tm_flWeight = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nParentIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nBodyIndex",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_xLocalFrame",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flSwingLimit",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinTwistLimit",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxTwistLimit",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "IParticleEffect",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_SetMaterialGroup",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_SetMaterialGroup\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_MaterialGroupName = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_MaterialGroupName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMovementComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMovementComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_motors = [  ]\n\tm_facingDamping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_nDefaultMotorIndex = 118784\n\tm_flDefaultRunSpeed = 0.0\n\tm_bMoveVarsDisabled = true\n\tm_bNetworkPath = true\n\tm_bNetworkFacing = true\n\tm_paramHandles = \n\t[\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t},\n\t]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_motors",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimMotorUpdaterBase >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 263
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_facingDamping",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_nDefaultMotorIndex",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDefaultRunSpeed",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bMoveVarsDisabled",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNetworkPath",
						"offset": 113,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNetworkFacing",
						"offset": 114,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_paramHandles",
						"offset": 115,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 34,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 107
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameChoreoServices",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 571
					}
				],
				"members":
				[
					{
						"name": "m_hOwner",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseAnimGraph >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 560
									}
								]
							}
						}
					},
					{
						"name": "m_hScriptedSequence",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CScriptedSequence >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1152
									}
								]
							}
						}
					},
					{
						"name": "m_scriptState",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1158
							}
						}
					},
					{
						"name": "m_choreoState",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1159
							}
						}
					},
					{
						"name": "m_flTimeStartedState",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptedSequence",
			"scope": "libserver.so",
			"project": "server",
			"size": 2816,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iszEntry",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszPreIdle",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszPlay",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszPostIdle",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszModifierToAddOnPlay",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszNextScript",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszEntity",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSyncGroup",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nMoveTo",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1153
							}
						}
					},
					{
						"name": "m_nMoveToGait",
						"offset": 2076,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1154
							}
						}
					},
					{
						"name": "m_nHeldWeaponBehavior",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1155
							}
						}
					},
					{
						"name": "m_nForcedCrouchState",
						"offset": 2084,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1124
							}
						}
					},
					{
						"name": "m_bIsPlayingPreIdle",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsPlayingEntry",
						"offset": 2089,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsPlayingAction",
						"offset": 2090,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsPlayingPostIdle",
						"offset": 2091,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDontRotateOther",
						"offset": 2092,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsRepeatable",
						"offset": 2093,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldLeaveCorpse",
						"offset": 2094,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartOnSpawn",
						"offset": 2095,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisallowInterrupts",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCanOverrideNPCState",
						"offset": 2097,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDontTeleportAtEnd",
						"offset": 2098,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHighPriority",
						"offset": 2099,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHideDebugComplaints",
						"offset": 2100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bContinueOnDeath",
						"offset": 2101,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoopPreIdleSequence",
						"offset": 2102,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoopActionSequence",
						"offset": 2103,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoopPostIdleSequence",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSynchPostIdles",
						"offset": 2105,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreLookAt",
						"offset": 2106,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreGravity",
						"offset": 2107,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableNPCCollisions",
						"offset": 2108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bKeepAnimgraphLockedPost",
						"offset": 2109,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDontAddModifiers",
						"offset": 2110,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableAimingWhileMoving",
						"offset": 2111,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreRotation",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRepeat",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPlayAnimFadeInTime",
						"offset": 2124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMoveInterpTime",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngRate",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMoveSpeed",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bWaitUntilMoveCompletesToStartAnimation",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nNotReadySequenceCount",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_startTime",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bWaitForBeginSequence",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_saved_effects",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_savedFlags",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_savedCollisionGroup",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bInterruptable",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sequenceStarted",
						"offset": 2169,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPositionRelativeToOtherEntity",
						"offset": 2170,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hTargetEnt",
						"offset": 2172,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hNextCine",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CScriptedSequence >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1152
									}
								]
							}
						}
					},
					{
						"name": "m_bThinking",
						"offset": 2180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInitiatedSelfDelete",
						"offset": 2181,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsTeleportingDueToMoveTo",
						"offset": 2182,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowCustomInterruptConditions",
						"offset": 2183,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hForcedTarget",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseAnimGraph >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 560
									}
								]
							}
						}
					},
					{
						"name": "m_bDontCancelOtherSequences",
						"offset": 2188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceSynch",
						"offset": 2189,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPreventUpdateYawOnFinish",
						"offset": 2190,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnsureOnNavmeshOnFinish",
						"offset": 2191,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_onDeathBehavior",
						"offset": 2192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1156
							}
						}
					},
					{
						"name": "m_ConflictResponse",
						"offset": 2196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1157
							}
						}
					},
					{
						"name": "m_OnBeginSequence",
						"offset": 2200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnActionStartOrLoop",
						"offset": 2240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnEndSequence",
						"offset": 2280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPostIdleEndSequence",
						"offset": 2320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnCancelSequence",
						"offset": 2360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnCancelFailedSequence",
						"offset": 2400,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnScriptEvent",
						"offset": 2440,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 40,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 543
								}
							}
						}
					},
					{
						"name": "m_matOtherToMain",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_hInteractionMainEntity",
						"offset": 2800,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iPlayerDeathBehavior",
						"offset": 2804,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSkipFadeIn",
						"offset": 2808,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ScriptedMoveTo_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eWait",
						"value": 0
					},
					{
						"name": "eMoveWithGait",
						"value": 3
					},
					{
						"name": "eTeleport",
						"value": 4
					},
					{
						"name": "eWaitFacing",
						"value": 5
					},
					{
						"name": "eObsoleteBackCompat1",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "eObsoleteBackCompat2",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SharedMovementGait_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "eSlow",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slow"
								}
							]
						}
					},
					{
						"name": "eMedium",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Medium"
								}
							]
						}
					},
					{
						"name": "eFast",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fast"
								}
							]
						}
					},
					{
						"name": "eVeryFast",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "VeryFast"
								}
							]
						}
					},
					{
						"name": "eCount",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ScriptedHeldWeaponBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": -1
					},
					{
						"name": "eHolster",
						"value": 0
					},
					{
						"name": "eDeploy",
						"value": 1
					},
					{
						"name": "eDrop",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ScriptedOnDeath_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SS_ONDEATH_NOT_APPLICABLE",
						"value": -1
					},
					{
						"name": "SS_ONDEATH_UNDEFINED",
						"value": 0
					},
					{
						"name": "SS_ONDEATH_RAGDOLL",
						"value": 1
					},
					{
						"name": "SS_ONDEATH_ANIMATED_DEATH",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ScriptedConflictResponse_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SS_CONFLICT_ENQUEUE",
						"value": 0
					},
					{
						"name": "SS_CONFLICT_INTERRUPT",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IChoreoServices::ScriptState_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 571,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SCRIPT_PLAYING",
						"value": 0
					},
					{
						"name": "SCRIPT_WAIT",
						"value": 1
					},
					{
						"name": "SCRIPT_POST_IDLE",
						"value": 2
					},
					{
						"name": "SCRIPT_CLEANUP",
						"value": 3
					},
					{
						"name": "SCRIPT_MOVE_TO_MARK",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "IChoreoServices::ChoreoState_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 571,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "STATE_PRE_SCRIPT",
						"value": 0
					},
					{
						"name": "STATE_WAIT_FOR_SCRIPT",
						"value": 1
					},
					{
						"name": "STATE_WALK_TO_MARK",
						"value": 2
					},
					{
						"name": "STATE_SYNCHRONIZE_SCRIPT",
						"value": 3
					},
					{
						"name": "STATE_PLAY_SCRIPT",
						"value": 4
					},
					{
						"name": "STATE_PLAY_SCRIPT_POST_IDLE",
						"value": 5
					},
					{
						"name": "STATE_PLAY_SCRIPT_POST_IDLE_DONE",
						"value": 6
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CheckParticleForWater",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CheckParticleForWater\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFieldOutput = 1\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flRadius",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPauseSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateFromParentParticles",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateFromParentParticles\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flVelocityScale = 0.0\n\tm_flIncrement = 1.0\n\tm_bRandomDistribution = false\n\tm_nRandomSeed = 0\n\tm_bSubFrame = true\n\tm_bSetRopeSegmentID = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flVelocityScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherited velocity scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIncrement",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRandomDistribution",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random parent particle distribution"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random seed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSubFrame",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sub frame interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetRopeSegmentID",
						"offset": 477,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set rope segment id"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetVec",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetVec\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nOutputField = 6\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_Lerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bNormalizedOutput = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_Lerp",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bNormalizedOutput",
						"offset": 2504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize result"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateWithinCapsuleTransform",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 5736,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateWithinCapsuleTransform\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_fRadiusMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fRadiusMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fHeight = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_fSpeedMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fSpeedMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fSpeedRandExp = 1.0\n\tm_LocalCoordinateSystemSpeedMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_LocalCoordinateSystemSpeedMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nFieldOutput = 0\n\tm_nFieldVelocity = 2\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_fRadiusMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fRadiusMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fHeight",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "capsule height"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input position transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_fSpeedMin",
						"offset": 1640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fSpeedMax",
						"offset": 2000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fSpeedRandExp",
						"offset": 2360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed random exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LocalCoordinateSystemSpeedMin",
						"offset": 2368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed in local coordinate system min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_LocalCoordinateSystemSpeedMax",
						"offset": 4048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed in local coordinate system max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 5728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output vector"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldVelocity",
						"offset": 5732,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Velocity vector"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFollowAttachmentUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 272,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFollowAttachmentUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedData = \n\t{\n\t\tm_attachment = \n\t\t{\n\t\t\tm_influenceRotations = \n\t\t\t[\n\t\t\t\t[ 0.677876, 0.0, 0.0, 0.0 ],\n\t\t\t\t[ 0.0, 0.0, 0.677927, 0.0 ],\n\t\t\t\t[ 0.0, 0.0, 101556732260349830939365091573760.0, 0.0 ],\n\t\t\t]\n\t\t\tm_influenceOffsets = \n\t\t\t[\n\t\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t\t\t[ 0.677876, 0.0, 101413904928317280190148605116416.0 ],\n\t\t\t\t[ 219500316490263979177803776.0, 0.0, 196595884299180159237987451797504.0 ],\n\t\t\t]\n\t\t\tm_influenceIndices = [ 0, 0, 2 ]\n\t\t\tm_influenceWeights = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_numInfluences = 0\n\t\t}\n\t\tm_boneIndex = -1\n\t\tm_attachmentHandle = 0\n\t\tm_bMatchTranslation = false\n\t\tm_bMatchRotation = false\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedData",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1166
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FollowAttachmentSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_attachment = \n\t{\n\t\tm_influenceRotations = \n\t\t[\n\t\t\t[ 219491388266132303754821632.0, 0.0, 0.0, 0.0 ],\n\t\t\t[ 219491388266132303754821632.0, 0.0, 0.0, 0.0 ],\n\t\t\t[ 219489396017772343123247104.0, 0.0, 163984791158659158988186231767040.0, 0.0 ],\n\t\t]\n\t\tm_influenceOffsets = \n\t\t[\n\t\t\t[ 219504743708841669470191616.0, 0.0, 219494265958207802444873728.0 ],\n\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t\t[ 219490871757298239887376384.0, 0.0, 164010613814166127467357955686400.0 ],\n\t\t]\n\t\tm_influenceIndices = [ 0, -1073741568, 1798672880 ]\n\t\tm_influenceWeights = [ 0.0, 219504743708841669470191616.0, 0.0 ]\n\t\tm_numInfluences = 0\n\t}\n\tm_boneIndex = -1\n\tm_attachmentHandle = 0\n\tm_bMatchTranslation = false\n\tm_bMatchRotation = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_attachment",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 276
							}
						}
					},
					{
						"name": "m_boneIndex",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_attachmentHandle",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 123
							}
						}
					},
					{
						"name": "m_bMatchTranslation",
						"offset": 133,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMatchRotation",
						"offset": 134,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WorldNode_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 352,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sceneObjects = [  ]\n\tm_visClusterMembership = [  ]\n\tm_aggregateSceneObjects = [  ]\n\tm_clutterSceneObjects = [  ]\n\tm_extraVertexStreamOverrides = [  ]\n\tm_materialOverrides = [  ]\n\tm_extraVertexStreams = [  ]\n\tm_aggregateInstanceStreams = [  ]\n\tm_vertexAlbedoStreams = [  ]\n\tm_layerNames = [  ]\n\tm_sceneObjectLayerIndices = [  ]\n\tm_grassFileName = \"\"\n\tm_nodeLightingInfo = \n\t{\n\t\tm_nLightmapVersionNumber = 0\n\t\tm_nLightmapGameVersionNumber = 0\n\t\tm_vLightmapUvScale = [ 1.0, 1.0 ]\n\t\tm_bHasLightmaps = false\n\t\tm_bBakedShadowsGamma20 = false\n\t\tm_bCompressionEnabled = false\n\t\tm_bSHLightmaps = false\n\t\tm_nChartPackIterations = 0\n\t\tm_nVradQuality = 0\n\t\tm_lightMaps = [  ]\n\t\tm_bakedShadows = [  ]\n\t}\n\tm_bHasBakedGeometryFlag = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sceneObjects",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SceneObject_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1168
									}
								]
							}
						}
					},
					{
						"name": "m_visClusterMembership",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_aggregateSceneObjects",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< AggregateSceneObject_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1170
									}
								]
							}
						}
					},
					{
						"name": "m_clutterSceneObjects",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ClutterSceneObject_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1172
									}
								]
							}
						}
					},
					{
						"name": "m_extraVertexStreamOverrides",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ExtraVertexStreamOverride_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1174
									}
								]
							}
						}
					},
					{
						"name": "m_materialOverrides",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialOverride_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 334
									}
								]
							}
						}
					},
					{
						"name": "m_extraVertexStreams",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< WorldNodeOnDiskBufferData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 765
									}
								]
							}
						}
					},
					{
						"name": "m_aggregateInstanceStreams",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< AggregateInstanceStreamOnDiskData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1176
									}
								]
							}
						}
					},
					{
						"name": "m_vertexAlbedoStreams",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< AggregateVertexAlbedoStreamOnDiskData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1177
									}
								]
							}
						}
					},
					{
						"name": "m_layerNames",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_sceneObjectLayerIndices",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_grassFileName",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nodeLightingInfo",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 586
							}
						}
					},
					{
						"name": "m_bHasBakedGeometryFlag",
						"offset": 344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SceneObject_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nObjectID = 0\n\tm_vTransform = \n\t[\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t]\n\tm_flFadeStartDistance = 0.0\n\tm_flFadeEndDistance = 0.0\n\tm_vTintColor = [ 1.0, 1.0, 1.0, 1.0 ]\n\tm_skin = \"\"\n\tm_nObjectTypeFlags = \"OBJECT_TYPE_MODEL\"\n\tm_vLightingOrigin = [ 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0, 340282346638528859811704183484516925440.0 ]\n\tm_nOverlayRenderOrder = 0\n\tm_nLODOverride = -1\n\tm_nCubeMapPrecomputedHandshake = 0\n\tm_nLightProbeVolumePrecomputedHandshake = 0\n\tm_renderableModel = resource:\"\"\n\tm_renderable = resource:\"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nObjectID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vTransform",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector4D",
									"size": 16,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_flFadeStartDistance",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeEndDistance",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vTintColor",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector4D",
								"size": 16,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_skin",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nObjectTypeFlags",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 727
							}
						}
					},
					{
						"name": "m_vLightingOrigin",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nOverlayRenderOrder",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLODOverride",
						"offset": 106,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nCubeMapPrecomputedHandshake",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLightProbeVolumePrecomputedHandshake",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_renderableModel",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_renderable",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCRenderMesh >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1169
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCRenderMesh",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vmesh"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "AggregateSceneObject_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_allFlags = \"OBJECT_TYPE_NONE\"\n\tm_anyFlags = \"OBJECT_TYPE_NONE\"\n\tm_nLayer = 0\n\tm_instanceStream = -1\n\tm_vertexAlbedoStream = -1\n\tm_aggregateMeshes = [  ]\n\tm_lodSetups = [  ]\n\tm_visClusterMembership = [  ]\n\tm_fragmentTransforms = [  ]\n\tm_renderableModel = resource:\"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_allFlags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 727
							}
						}
					},
					{
						"name": "m_anyFlags",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 727
							}
						}
					},
					{
						"name": "m_nLayer",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_instanceStream",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_vertexAlbedoStream",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_aggregateMeshes",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< AggregateMeshInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 726
									}
								]
							}
						}
					},
					{
						"name": "m_lodSetups",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< AggregateLODSetup_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1171
									}
								]
							}
						}
					},
					{
						"name": "m_visClusterMembership",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_fragmentTransforms",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< matrix3x4_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "matrix3x4_t",
										"size": 48,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_renderableModel",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AggregateLODSetup_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vLODOrigin = [ 0.0, 0.0, 0.0 ]\n\tm_fMaxObjectScale = 1.0\n\tm_fSwitchDistances = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vLODOrigin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fMaxObjectScale",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fSwitchDistances",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ClutterSceneObject_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Bounds = \n\t{\n\t\tm_vMinBounds = [ 219497955307022544355196928.0, 0.0, 0.0 ]\n\t\tm_vMaxBounds = [ 0.0, 219497660159117365002371072.0, 0.0 ]\n\t}\n\tm_flags = \"OBJECT_TYPE_NONE\"\n\tm_nLayer = 0\n\tm_instancePositions = [  ]\n\tm_instanceScales = [  ]\n\tm_instanceTintSrgb = [  ]\n\tm_tiles = [  ]\n\tm_renderableModel = resource:\"\"\n\tm_materialGroup = \"\"\n\tm_flBeginCullSize = 0.02\n\tm_flEndCullSize = 0.0125\n\tm_InstanceOrientations32 = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Bounds",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 303
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 727
							}
						}
					},
					{
						"name": "m_nLayer",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_instancePositions",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_instanceScales",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_instanceTintSrgb",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Color >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Color",
										"size": 4,
										"alignment": 1
									}
								]
							}
						}
					},
					{
						"name": "m_tiles",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ClutterTile_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1173
									}
								]
							}
						}
					},
					{
						"name": "m_renderableModel",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_materialGroup",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flBeginCullSize",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndCullSize",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ClutterTile_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 32,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFirstInstance = 0\n\tm_nLastInstance = 0\n\tm_BoundsWs = \n\t{\n\t\tm_vMinBounds = [ 197140558573652612724876271157248.0, 0.0, 219477294953659989657387008.0 ]\n\t\tm_vMaxBounds = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFirstInstance",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nLastInstance",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_BoundsWs",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 303
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ExtraVertexStreamOverride_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nSceneObjectIndex = 0\n\tm_nSubSceneObject = 0\n\tm_nDrawCallIndex = 0\n\tm_nAdditionalMeshDrawPrimitiveFlags = \"MESH_DRAW_FLAGS_NONE\"\n\tm_extraBufferBinding = \n\t{\n\t\tm_hBuffer = 0\n\t\tm_nBindOffsetBytes = 0\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 335
					}
				],
				"members":
				[
					{
						"name": "m_nSubSceneObject",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nDrawCallIndex",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nAdditionalMeshDrawPrimitiveFlags",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1175
							}
						}
					},
					{
						"name": "m_extraBufferBinding",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 789
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MeshDrawPrimitiveFlags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "MESH_DRAW_FLAGS_NONE",
						"value": 0
					},
					{
						"name": "MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH",
						"value": 1
					},
					{
						"name": "MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT",
						"value": 2
					},
					{
						"name": "MESH_DRAW_INPUT_LAYOUT_IS_NOT_MATCHED_TO_MATERIAL",
						"value": 8
					},
					{
						"name": "MESH_DRAW_FLAGS_USE_COMPRESSED_PER_VERTEX_LIGHTING",
						"value": 16
					},
					{
						"name": "MESH_DRAW_FLAGS_USE_UNCOMPRESSED_PER_VERTEX_LIGHTING",
						"value": 32
					},
					{
						"name": "MESH_DRAW_FLAGS_CAN_BATCH_WITH_DYNAMIC_SHADER_CONSTANTS",
						"value": 64
					},
					{
						"name": "MESH_DRAW_FLAGS_DRAW_LAST",
						"value": 128
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AggregateInstanceStreamOnDiskData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_DecodedSize = 0\n\tm_BufferData = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_DecodedSize",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_BufferData",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AggregateVertexAlbedoStreamOnDiskData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_BufferData = #[  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_BufferData",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmGraphEventConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmGraphEventConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n\tm_conditions = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					},
					{
						"name": "m_conditions",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< CNmGraphEventConditionNode::Condition_t, 5 >",
								"size": 104,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1179
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmGraphEventConditionNode::Condition_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_eventID = \"\"\n\tm_eventTypeCondition = 100\n}"
					}
				],
				"members":
				[
					{
						"name": "m_eventID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eventTypeCondition",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1180
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmGraphEventTypeCondition_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Entry",
						"value": 0
					},
					{
						"name": "FullyInState",
						"value": 1
					},
					{
						"name": "Exit",
						"value": 2
					},
					{
						"name": "Timed",
						"value": 3
					},
					{
						"name": "Generic",
						"value": 4
					},
					{
						"name": "Any",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPreSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "AimCameraOpFixedSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nChainIndex = -1\n\tm_nCameraJointIndex = -1\n\tm_nPelvisJointIndex = -1\n\tm_nClavicleLeftJointIndex = -1\n\tm_nClavicleRightJointIndex = -1\n\tm_nDepenetrationJointIndex = -1\n\tm_propJoints = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nChainIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCameraJointIndex",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPelvisJointIndex",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nClavicleLeftJointIndex",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nClavicleRightJointIndex",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDepenetrationJointIndex",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_propJoints",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFootstepEventPercentageThroughNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFootstepEventPercentageThroughNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_phaseCondition = \"LeftFootDown\"\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_phaseCondition",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 251
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MovementMaintainOffset",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MovementMaintainOffset\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecOffset = [ 0.0, 0.0, 0.0 ]\n\tm_nCP = -1\n\tm_bRadiusScale = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vecOffset",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desired offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRadiusScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale by radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PGDInstruction_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCode = \"INVALID\"\n\tm_nVar = -1\n\tm_nReg0 = -1\n\tm_nReg1 = -1\n\tm_nReg2 = -1\n\tm_nInvokeBindingIndex = -1\n\tm_nChunk = -1\n\tm_nDestInstruction = 0\n\tm_nCallInfoIndex = -1\n\tm_nConstIdx = -1\n\tm_nDomainValueIdx = -1\n\tm_nBlackboardReferenceIdx = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nCode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1186
							}
						}
					},
					{
						"name": "m_nVar",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1187
							}
						}
					},
					{
						"name": "m_nReg0",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 709
							}
						}
					},
					{
						"name": "m_nReg1",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 709
							}
						}
					},
					{
						"name": "m_nReg2",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 709
							}
						}
					},
					{
						"name": "m_nInvokeBindingIndex",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1188
							}
						}
					},
					{
						"name": "m_nChunk",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 293
							}
						}
					},
					{
						"name": "m_nDestInstruction",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCallInfoIndex",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 386
							}
						}
					},
					{
						"name": "m_nConstIdx",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 783
							}
						}
					},
					{
						"name": "m_nDomainValueIdx",
						"offset": 34,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1189
							}
						}
					},
					{
						"name": "m_nBlackboardReferenceIdx",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 900
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseInstructionCode_t",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INVALID",
						"value": 0
					},
					{
						"name": "IMMEDIATE_HALT",
						"value": 1
					},
					{
						"name": "RETURN_VOID",
						"value": 2
					},
					{
						"name": "RETURN_VALUE",
						"value": 3
					},
					{
						"name": "NOP",
						"value": 4
					},
					{
						"name": "JUMP",
						"value": 5
					},
					{
						"name": "JUMP_COND",
						"value": 6
					},
					{
						"name": "CHUNK_LEAP",
						"value": 7
					},
					{
						"name": "CHUNK_LEAP_COND",
						"value": 8
					},
					{
						"name": "PULSE_CALL_SYNC",
						"value": 9
					},
					{
						"name": "PULSE_CALL_ASYNC_FIRE",
						"value": 10
					},
					{
						"name": "CELL_INVOKE",
						"value": 11
					},
					{
						"name": "LIBRARY_INVOKE",
						"value": 12
					},
					{
						"name": "SET_VAR",
						"value": 13
					},
					{
						"name": "GET_VAR",
						"value": 14
					},
					{
						"name": "GET_VAR_DETACH",
						"value": 15
					},
					{
						"name": "DETACH_REGISTER",
						"value": 16
					},
					{
						"name": "SET_VAR_ARRAY_ELEMENT_1D",
						"value": 17
					},
					{
						"name": "SET_VAR_OBSERVABLE",
						"value": 18
					},
					{
						"name": "GET_CONST",
						"value": 19
					},
					{
						"name": "GET_ARRAY_ELEMENT",
						"value": 20
					},
					{
						"name": "GET_DOMAIN_VALUE",
						"value": 21
					},
					{
						"name": "COPY",
						"value": 22
					},
					{
						"name": "NOT",
						"value": 23
					},
					{
						"name": "NEGATE",
						"value": 24
					},
					{
						"name": "ADD",
						"value": 25
					},
					{
						"name": "SUB",
						"value": 26
					},
					{
						"name": "MUL",
						"value": 27
					},
					{
						"name": "DIV",
						"value": 28
					},
					{
						"name": "MOD",
						"value": 29
					},
					{
						"name": "LT",
						"value": 30
					},
					{
						"name": "LTE",
						"value": 31
					},
					{
						"name": "EQ",
						"value": 32
					},
					{
						"name": "NE",
						"value": 33
					},
					{
						"name": "AND",
						"value": 34
					},
					{
						"name": "OR",
						"value": 35
					},
					{
						"name": "SCALE",
						"value": 36
					},
					{
						"name": "SCALE_INV",
						"value": 37
					},
					{
						"name": "ELEMENT_ACCESS",
						"value": 38
					},
					{
						"name": "CONVERT_VALUE",
						"value": 39
					},
					{
						"name": "REINTERPRET_INSTANCE",
						"value": 40
					},
					{
						"name": "GET_BLACKBOARD_REFERENCE",
						"value": 41
					},
					{
						"name": "SET_BLACKBOARD_REFERENCE",
						"value": 42
					},
					{
						"name": "LAST_SERIALIZED_CODE",
						"value": 43
					},
					{
						"name": "NEGATE_INT",
						"value": 44
					},
					{
						"name": "NEGATE_FLOAT",
						"value": 45
					},
					{
						"name": "NEGATE_VEC2",
						"value": 46
					},
					{
						"name": "NEGATE_VEC3",
						"value": 47
					},
					{
						"name": "NEGATE_VEC4",
						"value": 48
					},
					{
						"name": "ADD_INT",
						"value": 49
					},
					{
						"name": "ADD_FLOAT",
						"value": 50
					},
					{
						"name": "ADD_STRING",
						"value": 51
					},
					{
						"name": "ADD_VEC2",
						"value": 52
					},
					{
						"name": "ADD_VEC3",
						"value": 53
					},
					{
						"name": "ADD_VEC3WS_VEC3",
						"value": 54
					},
					{
						"name": "ADD_VEC3_VEC3WS",
						"value": 55
					},
					{
						"name": "ADD_VEC4",
						"value": 56
					},
					{
						"name": "ADD_GAMETIME_FLOAT",
						"value": 57
					},
					{
						"name": "ADD_FLOAT_GAMETIME",
						"value": 58
					},
					{
						"name": "SUB_INT",
						"value": 59
					},
					{
						"name": "SUB_FLOAT",
						"value": 60
					},
					{
						"name": "SUB_VEC2",
						"value": 61
					},
					{
						"name": "SUB_VEC3",
						"value": 62
					},
					{
						"name": "SUB_VEC3WS_VEC3",
						"value": 63
					},
					{
						"name": "SUB_VEC3WS_VEC3WS",
						"value": 64
					},
					{
						"name": "SUB_VEC4",
						"value": 65
					},
					{
						"name": "SUB_GAMETIME_FLOAT",
						"value": 66
					},
					{
						"name": "SUB_GAMETIME",
						"value": 67
					},
					{
						"name": "MUL_INT",
						"value": 68
					},
					{
						"name": "MUL_FLOAT",
						"value": 69
					},
					{
						"name": "DIV_FLOAT",
						"value": 70
					},
					{
						"name": "MOD_INT",
						"value": 71
					},
					{
						"name": "MOD_FLOAT",
						"value": 72
					},
					{
						"name": "LT_INT",
						"value": 73
					},
					{
						"name": "LT_FLOAT",
						"value": 74
					},
					{
						"name": "LT_GAMETIME",
						"value": 75
					},
					{
						"name": "LTE_INT",
						"value": 76
					},
					{
						"name": "LTE_FLOAT",
						"value": 77
					},
					{
						"name": "LTE_GAMETIME",
						"value": 78
					},
					{
						"name": "EQ_BOOL",
						"value": 79
					},
					{
						"name": "EQ_INT",
						"value": 80
					},
					{
						"name": "EQ_FLOAT",
						"value": 81
					},
					{
						"name": "EQ_VEC2",
						"value": 82
					},
					{
						"name": "EQ_VEC3",
						"value": 83
					},
					{
						"name": "EQ_VEC3WS",
						"value": 84
					},
					{
						"name": "EQ_VEC4",
						"value": 85
					},
					{
						"name": "EQ_STRING",
						"value": 86
					},
					{
						"name": "EQ_ENTITY_NAME",
						"value": 87
					},
					{
						"name": "EQ_SCHEMA_ENUM",
						"value": 88
					},
					{
						"name": "EQ_EHANDLE",
						"value": 89
					},
					{
						"name": "EQ_PANEL_HANDLE",
						"value": 90
					},
					{
						"name": "EQ_OPAQUE_HANDLE",
						"value": 91
					},
					{
						"name": "EQ_TEST_HANDLE",
						"value": 92
					},
					{
						"name": "EQ_COLOR_RGB",
						"value": 93
					},
					{
						"name": "EQ_ARRAY",
						"value": 94
					},
					{
						"name": "EQ_GAMETIME",
						"value": 95
					},
					{
						"name": "NE_BOOL",
						"value": 96
					},
					{
						"name": "NE_INT",
						"value": 97
					},
					{
						"name": "NE_FLOAT",
						"value": 98
					},
					{
						"name": "NE_VEC2",
						"value": 99
					},
					{
						"name": "NE_VEC3",
						"value": 100
					},
					{
						"name": "NE_VEC3WS",
						"value": 101
					},
					{
						"name": "NE_VEC4",
						"value": 102
					},
					{
						"name": "NE_STRING",
						"value": 103
					},
					{
						"name": "NE_ENTITY_NAME",
						"value": 104
					},
					{
						"name": "NE_SCHEMA_ENUM",
						"value": 105
					},
					{
						"name": "NE_EHANDLE",
						"value": 106
					},
					{
						"name": "NE_PANEL_HANDLE",
						"value": 107
					},
					{
						"name": "NE_OPAQUE_HANDLE",
						"value": 108
					},
					{
						"name": "NE_TEST_HANDLE",
						"value": 109
					},
					{
						"name": "NE_COLOR_RGB",
						"value": 110
					},
					{
						"name": "NE_ARRAY",
						"value": 111
					},
					{
						"name": "NE_GAMETIME",
						"value": 112
					},
					{
						"name": "SCALE_VEC3",
						"value": 113
					},
					{
						"name": "SCALE_VEC2",
						"value": 114
					},
					{
						"name": "SCALE_VEC4",
						"value": 115
					},
					{
						"name": "SCALE_INV_VEC3",
						"value": 116
					},
					{
						"name": "SCALE_INV_VEC2",
						"value": 117
					},
					{
						"name": "SCALE_INV_VEC4",
						"value": 118
					},
					{
						"name": "ELEMENT_ACCESS_VEC2",
						"value": 119
					},
					{
						"name": "ELEMENT_ACCESS_VEC3",
						"value": 120
					},
					{
						"name": "ELEMENT_ACCESS_VEC3WS",
						"value": 121
					},
					{
						"name": "ELEMENT_ACCESS_VEC4",
						"value": 122
					},
					{
						"name": "ELEMENT_ACCESS_COLOR_RGB",
						"value": 123
					},
					{
						"name": "GET_CONST_INLINE_STORAGE",
						"value": 124
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeVarIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeInvokeIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeDomainValueIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 2,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ScreenSpaceRotateTowardTarget",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ScreenSpaceRotateTowardTarget\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecTargetPosition = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_flScreenEdgeAlignmentDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vecTargetPosition",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "target position"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_flScreenEdgeAlignmentDistance",
						"offset": 2504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "screen edge alignment distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelBodyPartOnceTimed",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapNamedModelBodyPartOnceTimed\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_hModel = resource:\"\"\n\tm_inNames = [  ]\n\tm_outNames = [  ]\n\tm_fallbackNames = [  ]\n\tm_bModelFromRenderer = false\n\tm_bProportional = false\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n\tm_flRemapTime = 1.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 820
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LockToBone",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2848,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LockToBone\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_modelInput = \n\t{\n\t\tm_nType = \"PM_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t}\n\tm_transformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flLifeTimeFadeStart = 0.0\n\tm_flLifeTimeFadeEnd = 0.0\n\tm_flJumpThreshold = 100.0\n\tm_flPrevPosScale = 1.0\n\tm_HitboxSetName = \"default\"\n\tm_bRigid = false\n\tm_bUseBones = false\n\tm_nFieldOutput = 0\n\tm_nFieldOutputPrev = 2\n\tm_nRotationSetType = \"PARTICLE_ROTATION_LOCK_NONE\"\n\tm_bRigidRotationLock = false\n\tm_vecRotation = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flRotLerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_modelInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 383
							}
						}
					},
					{
						"name": "m_transformInput",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flLifeTimeFadeStart",
						"offset": 640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime fade start"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLifeTimeFadeEnd",
						"offset": 644,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime fade end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flJumpThreshold",
						"offset": 648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "instant jump threshold"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPrevPosScale",
						"offset": 652,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "previous position scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bRigid",
						"offset": 784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rigid lock"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 785,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutputPrev",
						"offset": 792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field prev"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nRotationSetType",
						"offset": 796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Set Rotations to Bones"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "lock rotations to bone orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1193
							}
						}
					},
					{
						"name": "m_bRigidRotationLock",
						"offset": 800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rigid set rotation from bones"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecRotation",
						"offset": 808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rigid rotation offset pitch/yaw/roll"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flRotLerp",
						"offset": 2488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rigid rotation interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleRotationLockType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_ROTATION_LOCK_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Don't Set"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ROTATION_LOCK_ROTATIONS",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Rotations"
								}
							]
						}
					},
					{
						"name": "PARTICLE_ROTATION_LOCK_NORMAL",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Normal"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CalculateVectorAttribute",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CalculateVectorAttribute\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vStartValue = [ 0.0, 0.0, 0.0 ]\n\tm_nFieldInput1 = 0\n\tm_flInputScale1 = 1.0\n\tm_nFieldInput2 = 0\n\tm_flInputScale2 = 0.0\n\tm_nControlPointInput1 = \n\t{\n\t\tm_controlPointNameString = 0\n\t\tm_vOffsetFromControlPoint = [ 0.0, 0.0, 0.0 ]\n\t\tm_bOffsetInLocalSpace = false\n\t}\n\tm_flControlPointScale1 = -1.0\n\tm_nControlPointInput2 = \n\t{\n\t\tm_controlPointNameString = 0\n\t\tm_vOffsetFromControlPoint = [ 0.0, 0.0, 0.0 ]\n\t\tm_bOffsetInLocalSpace = false\n\t}\n\tm_flControlPointScale2 = 0.0\n\tm_nFieldOutput = 21\n\tm_vFinalOutputScale = [ 1.0, 1.0, 1.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vStartValue",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start value"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nFieldInput1",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field 1"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputScale1",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input scale 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldInput2",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field 2"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputScale2",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input scale 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nControlPointInput1",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1195
							}
						}
					},
					{
						"name": "m_flControlPointScale1",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point scale 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nControlPointInput2",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1195
							}
						}
					},
					{
						"name": "m_flControlPointScale2",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point scale 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vFinalOutputScale",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "final per component scale"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ControlPointReference_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_controlPointNameString = 0\n\tm_vOffsetFromControlPoint = [ 0.0, 0.0, 0.0 ]\n\tm_bOffsetInLocalSpace = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_controlPointNameString",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vOffsetFromControlPoint",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset from control point"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bOffsetInLocalSpace",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use local space offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatCurveEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatCurveEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_ID = \"\"\n\tm_curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_ID",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_curve",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIKRig",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_skeleton = resource:\"\"\n\tm_vecBodies = [  ]\n\tm_vecJoints = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_skeleton",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCNmSkeleton >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 376
									}
								]
							}
						}
					},
					{
						"name": "m_vecBodies",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CNmIKBody >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 989
									}
								]
							}
						}
					},
					{
						"name": "m_vecJoints",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CNmIKJoint >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1147
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DampenToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DampenToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_flRange = 100.0\n\tm_flScale = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falloff range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dampen scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSSDSMsg_PostLayer",
			"scope": "!GlobalTypes",
			"project": "scenesystem",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_viewId = \n\t{\n\t\tm_nViewId = 0\n\t\tm_nFrameCount = 0\n\t}\n\tm_ViewName = \"\"\n\tm_nLayerId = 0\n\tm_LayerName = \"\"\n\tm_displayText = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 773
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "PermEntityLumpData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_childLumps = [  ]\n\tm_entityKeyValues = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_childLumps",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandleCopyable< InfoForResourceTypeCEntityLump >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 77
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_entityKeyValues",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< EntityKeyValueData_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 248
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DistanceBetweenVecs",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 5272,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DistanceBetweenVecs\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_vecPoint1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecPoint2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 128.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bDeltaTime = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecPoint1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecPoint2",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "second vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 4184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 4544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 4904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 5264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bDeltaTime",
						"offset": 5268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "divide by deltatime (for comparing motion since last simulation)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGeneralRandomRotation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flDegrees",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation initial"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDegreesMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation offset from initial min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDegreesMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation offset from initial max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRotationRandExponent",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation offset exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRandomlyFlipDirection",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "randomly flip direction"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTransitionEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTransitionEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_rule = \"BlockTransition\"\n\tm_ID = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_rule",
						"offset": 25,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1204
							}
						}
					},
					{
						"name": "m_ID",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmTransitionRule_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AllowTransition",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fully Allowed"
								}
							]
						}
					},
					{
						"name": "ConditionallyAllowTransition",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Conditionally Allowed"
								}
							]
						}
					},
					{
						"name": "BlockTransition",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Blocked"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimReplayFrame",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimReplayFrame\"\n\tm_inputDataBlocks = [  ]\n\tm_instanceData = #[  ]\n\tm_startingLocalToWorldTransform = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_localToWorldTransform = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_timeStamp = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_inputDataBlocks",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlBinaryBlock >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlBinaryBlock",
										"size": 16,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_instanceData",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_startingLocalToWorldTransform",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_localToWorldTransform",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_timeStamp",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCurrentVelocityMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CCurrentVelocityMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_SetBodygroupOnAttachedModels",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_SetBodygroupOnAttachedModels\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_GroupName = \"\"\n\tm_nChoice = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_GroupName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nChoice",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSequenceTagSpans",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sSequenceName = \"\"\n\tm_tags = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sSequenceName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCChoreoSceneResource",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vcd"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapVectorComponentToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapVectorComponentToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldInput = 0\n\tm_nFieldOutput = 3\n\tm_nComponent = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input Vector"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output Scalar"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nComponent",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vector Component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_AgeNoise",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_AgeNoise\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_bAbsVal = false\n\tm_bAbsValInv = false\n\tm_flOffset = 0.0\n\tm_flAgeMin = 0.0\n\tm_flAgeMax = 1.0\n\tm_flNoiseScale = 1.0\n\tm_flNoiseScaleLoc = 1.0\n\tm_vecOffsetLoc = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_bAbsVal",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "absolute value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAbsValInv",
						"offset": 461,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "invert absolute value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time coordinate offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAgeMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start age minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAgeMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start age maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseScale",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseScaleLoc",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spatial noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOffsetLoc",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spatial coordinate offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRandStopwatch",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 20,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1146
					}
				],
				"members":
				[
					{
						"name": "m_flMinInterval",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxInterval",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_Diffusion",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_Diffusion\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRadiusScale = 2.0\n\tm_nFieldOutput = 6\n\tm_nVoxelGridResolution = 16\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius scale for particle influence"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nVoxelGridResolution",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Resolution to use for creating a voxel grid"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventPostDataUpdate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_nCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointPositionToRandomActiveCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointPositionToRandomActiveCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCP1 = 1\n\tm_nHeadLocationMin = 0\n\tm_nHeadLocationMax = 0\n\tm_flResetRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeadLocationMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min active CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeadLocationMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max active CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flResetRate",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reset rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSpeedScaleUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSpeedScaleUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_paramIndex",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetFloatCollection",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1216,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetFloatCollection\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_Lerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_Lerp",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCTypeScriptResource",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vts"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomSecondSequence",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomSecondSequence\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nSequenceMin = 0\n\tm_nSequenceMax = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nSequenceMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence min"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SequencePicker( 2 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSequenceMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence max"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SequencePicker( 2 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_InheritFromParentParticlesV2",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MParticleMinVersion",
						"value": "9"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_InheritFromParentParticlesV2\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFieldOutput = 3\n\tm_nIncrement = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRandomDistribution = false\n\tm_bReverse = false\n\tm_nMissingParentBehavior = \"MISSING_PARENT_DO_NOTHING\"\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherited field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nIncrement",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bRandomDistribution",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random parent particle distribution"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bReverse",
						"offset": 1185,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start at last parent particle in reverse"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nMissingParentBehavior",
						"offset": 1188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "behavior if parent particle dies"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1221
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MissingParentInheritBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MISSING_PARENT_DO_NOTHING",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Do Nothing"
								}
							]
						}
					},
					{
						"name": "MISSING_PARENT_KILL",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Kill Particle"
								}
							]
						}
					},
					{
						"name": "MISSING_PARENT_FIND_NEW",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Next Parent Particle"
								}
							]
						}
					},
					{
						"name": "MISSING_PARENT_SAME_INDEX",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use New Particle at Same Index if Possible"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomRotationSpeed",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomRotationSpeed\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 4\n\tm_flDegrees = 0.0\n\tm_flDegreesMin = 0.0\n\tm_flDegreesMax = 360.0\n\tm_flRotationRandExponent = 1.0\n\tm_bRandomlyFlipDirection = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1202
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapTransformOrientationToRotations",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapTransformOrientationToRotations\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_vecRotation = [ 0.0, 0.0, 0.0 ]\n\tm_bUseQuat = false\n\tm_bWriteNormal = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_vecRotation",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset pitch/yaw/roll"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseQuat",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Quaternians Internally"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWriteNormal",
						"offset": 565,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Write normal instead of rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapCrossProductOfTwoVectorsToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3824,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapCrossProductOfTwoVectorsToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_InputVec1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_InputVec2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nFieldOutput = 0\n\tm_bNormalize = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_InputVec1",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input vector 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_InputVec2",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input vector 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 3816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 3820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWorldCompositionChunkReferenceElement_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_strMapToLoad",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strLandmarkName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetCPOrientationToDirection",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetCPOrientationToDirection\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nInputControlPoint = 0\n\tm_nOutputControlPoint = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nInputControlPoint",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLookAtUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 352,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CLookAtUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedSettings = \n\t{\n\t\tm_attachment = \n\t\t{\n\t\t\tm_influenceRotations = \n\t\t\t[\n\t\t\t\t[ 0.677947, 0.0, 230428611487531577644379359150080.0, 0.0 ],\n\t\t\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t\t\t[ 230428611487531577644379359150080.0, 0.0, 81311074001614445242328908038144.0, 0.0 ],\n\t\t\t]\n\t\t\tm_influenceOffsets = \n\t\t\t[\n\t\t\t\t[ 102249359712330001203171151577088.0, 0.0, 102247425431018617796491621695488.0 ],\n\t\t\t\t[ nan, nan, 0.677876 ],\n\t\t\t\t[ 102248044401038260486629071257600.0, 0.0, 101453519009574412358945377091584.0 ],\n\t\t\t]\n\t\t\tm_influenceIndices = [ 0, 0, 4 ]\n\t\t\tm_influenceWeights = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_numInfluences = 0\n\t\t}\n\t\tm_damping = \n\t\t{\n\t\t\t_class = \"CAnimInputDamping\"\n\t\t\tm_speedFunction = \"NoDamping\"\n\t\t\tm_fSpeedScale = 1.0\n\t\t\tm_fFallingSpeedScale = 1.0\n\t\t}\n\t\tm_bones = [  ]\n\t\tm_flYawLimit = 45.0\n\t\tm_flPitchLimit = 45.0\n\t\tm_flHysteresisInnerAngle = 1.0\n\t\tm_flHysteresisOuterAngle = 20.0\n\t\tm_bRotateYawForward = true\n\t\tm_bMaintainUpDirection = false\n\t\tm_bTargetIsPosition = true\n\t\tm_bUseHysteresis = false\n\t}\n\tm_target = 1542822512\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_weightParamIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_bResetChild = true\n\tm_bLockWhenWaning = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedSettings",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 695
							}
						}
					},
					{
						"name": "m_target",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1228
							}
						}
					},
					{
						"name": "m_paramIndex",
						"offset": 332,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_weightParamIndex",
						"offset": 334,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_bResetChild",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockWhenWaning",
						"offset": 337,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimVectorSource",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MoveDirection",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Move Direction"
								}
							]
						}
					},
					{
						"name": "FacingPosition",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Facing Position"
								}
							]
						}
					},
					{
						"name": "LookDirection",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Direction"
								}
							]
						}
					},
					{
						"name": "VectorParameter",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parameter"
								}
							]
						}
					},
					{
						"name": "WayPointDirection",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Waypoint Direction"
								}
							]
						}
					},
					{
						"name": "Acceleration",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Acceleration"
								}
							]
						}
					},
					{
						"name": "SlopeNormal",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slope Normal"
								}
							]
						}
					},
					{
						"name": "SlopeNormal_WorldSpace",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slope Normal World Space"
								}
							]
						}
					},
					{
						"name": "LookTarget",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Target"
								}
							]
						}
					},
					{
						"name": "LookTarget_WorldSpace",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Target World Space"
								}
							]
						}
					},
					{
						"name": "WayPointPosition",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Waypoint Position"
								}
							]
						}
					},
					{
						"name": "GoalPosition",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Goal Position"
								}
							]
						}
					},
					{
						"name": "RootMotionVelocity",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Root Motion Velocity"
								}
							]
						}
					},
					{
						"name": "ManualTarget_WorldSpace",
						"value": 13,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Manual Target World Space"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHitReactUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CHitReactUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedSettings = \n\t{\n\t\tm_nWeightListIndex = 1956696824\n\t\tm_nEffectedBoneCount = 30969\n\t\tm_flMaxImpactForce = 0.0\n\t\tm_flMinImpactForce = 0.0\n\t\tm_flWhipImpactScale = -38050070528.0\n\t\tm_flCounterRotationScale = 0.0\n\t\tm_flDistanceFadeScale = -38050070528.0\n\t\tm_flPropagationScale = 0.0\n\t\tm_flWhipDelay = 0.0\n\t\tm_flSpringStrength = 0.0\n\t\tm_flWhipSpringStrength = 0.0\n\t\tm_flMaxAngleRadians = 0.0\n\t\tm_nHipBoneIndex = -787628192\n\t\tm_flHipBoneTranslationScale = 0.0\n\t\tm_flHipDipSpringStrength = -38050070528.0\n\t\tm_flHipDipImpactScale = 0.0\n\t\tm_flHipDipDelay = -38050103296.0\n\t}\n\tm_triggerParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hitBoneParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hitOffsetParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hitDirectionParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hitStrengthParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_flMinDelayBetweenHits = 101933298146049952551735968923648.0\n\tm_bResetChild = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedSettings",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1230
							}
						}
					},
					{
						"name": "m_triggerParam",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hitBoneParam",
						"offset": 190,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hitOffsetParam",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hitDirectionParam",
						"offset": 194,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hitStrengthParam",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_flMinDelayBetweenHits",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bResetChild",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "HitReactFixedSettings_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 68,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nWeightListIndex = 13\n\tm_nEffectedBoneCount = 0\n\tm_flMaxImpactForce = 0.0\n\tm_flMinImpactForce = 0.0\n\tm_flWhipImpactScale = 219490871757298239887376384.0\n\tm_flCounterRotationScale = 0.0\n\tm_flDistanceFadeScale = 164010613814166127467357955686400.0\n\tm_flPropagationScale = 0.0\n\tm_flWhipDelay = 219489986313582701828898816.0\n\tm_flSpringStrength = 0.0\n\tm_flWhipSpringStrength = 219504743708841669470191616.0\n\tm_flMaxAngleRadians = 0.0\n\tm_nHipBoneIndex = 1798672880\n\tm_flHipBoneTranslationScale = 0.0\n\tm_flHipDipSpringStrength = 219494118384255212768460800.0\n\tm_flHipDipImpactScale = 0.0\n\tm_flHipDipDelay = -30801068052971520.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nWeightListIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEffectedBoneCount",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMaxImpactForce",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinImpactForce",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWhipImpactScale",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCounterRotationScale",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceFadeScale",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPropagationScale",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWhipDelay",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpringStrength",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWhipSpringStrength",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxAngleRadians",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nHipBoneIndex",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flHipBoneTranslationScale",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHipDipSpringStrength",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHipDipImpactScale",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHipDipDelay",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MovementPlaceOnGround",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MovementPlaceOnGround\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxTraceLength = 128.0\n\tm_flTolerance = 32.0\n\tm_flTraceOffset = 64.0\n\tm_flLerpRate = 0.0\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_nRefCP1 = -1\n\tm_nRefCP2 = -1\n\tm_nLerpCP = -1\n\tm_nTraceMissBehavior = \"PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END\"\n\tm_bIncludeShotHull = true\n\tm_bIncludeWater = false\n\tm_bSetNormal = false\n\tm_bScaleOffset = false\n\tm_nPreserveOffsetCP = -1\n\tm_nIgnoreCP = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flOffset",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTolerance",
						"offset": 820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP movement tolerance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceOffset",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLerpRate",
						"offset": 828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 960,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_nRefCP1",
						"offset": 964,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reference CP 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRefCP2",
						"offset": 968,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reference CP 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLerpCP",
						"offset": 972,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interploation distance tolerance cp"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTraceMissBehavior",
						"offset": 984,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "No Collision Behavior"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1232
							}
						}
					},
					{
						"name": "m_bIncludeShotHull",
						"offset": 988,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "include default contents trace hulls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIncludeWater",
						"offset": 989,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "include water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetNormal",
						"offset": 992,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScaleOffset",
						"offset": 993,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "treat offset as scalar of particle radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nPreserveOffsetCP",
						"offset": 996,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "preserve initial Z-offset relative to cp"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIgnoreCP",
						"offset": 1000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP Entity to Ignore for Collisions"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleTraceMissBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_TRACE_MISS_BEHAVIOR_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Do Nothing"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TRACE_MISS_BEHAVIOR_KILL",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Kill Particle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Place Particle at Trace End"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphExecutionHistory",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nInstanceID = 0\n\tm_strFileName = \"\"\n\tm_vecHistory = [  ]\n\tm_mapCellDesc = \n\t{\n\t}\n\tm_mapCursorDesc = \n\t{\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nInstanceID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 590
							}
						}
					},
					{
						"name": "m_strFileName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vecHistory",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PulseGraphExecutionHistoryEntry_t* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1234
										}
									}
								]
							}
						}
					},
					{
						"name": "m_mapCellDesc",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 770
									},
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1236
										}
									}
								]
							}
						}
					},
					{
						"name": "m_mapCursorDesc",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1235
									},
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1237
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseGraphExecutionHistoryEntry_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnCursorID = -1\n\tnEditorID = -1\n\tflExecTime = 0.0\n\tunFlags = 0\n\ttagName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "nCursorID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1235
							}
						}
					},
					{
						"name": "nEditorID",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "flExecTime",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "unFlags",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "tagName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseCursorID_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseGraphExecutionHistoryNodeDesc_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tstrCellDesc = \"\"\n\tstrBindingName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "strCellDesc",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "strBindingName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseGraphExecutionHistoryCursorDesc_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvecAncestorCursorIDs = [  ]\n\tnSpawnNodeID = -1\n\tnRetiredAtNodeID = -1\n\tflLastReferenced = 0.0\n\tnLastValidEntryIdx = -1073741568\n}"
					}
				],
				"members":
				[
					{
						"name": "vecAncestorCursorIDs",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PulseCursorID_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1235
									}
								]
							}
						}
					},
					{
						"name": "nSpawnNodeID",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "nRetiredAtNodeID",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "flLastReferenced",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nLastValidEntryIdx",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LockToPointList",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LockToPointList\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 0\n\tm_pointList = [  ]\n\tm_bPlaceAlongPath = false\n\tm_bClosedLoop = false\n\tm_nNumPointsAlongPath = 20\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_pointList",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "point list"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PointDefinition_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 239
									}
								]
							}
						}
					},
					{
						"name": "m_bPlaceAlongPath",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "space points along path"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClosedLoop",
						"offset": 489,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Treat path as a loop"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nNumPointsAlongPath",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Numer of points along path"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CastSphereSATParams_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"members":
				[
					{
						"name": "m_vRayStart",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vRayDelta",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxFraction",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_pHull",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 302
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetCPOrientationToPointAtCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetCPOrientationToPointAtCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nInputCP = 1\n\tm_nOutputCP = 0\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_b2DOrientation = false\n\tm_bAvoidSingularity = false\n\tm_bPointAway = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nInputCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP to point towards"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_b2DOrientation",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "2D Orient"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAvoidSingularity",
						"offset": 833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Avoid Vertical Axis Singularity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPointAway",
						"offset": 834,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Point Away"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_VelocityDecay",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_VelocityDecay\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flMinVelocity = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flMinVelocity",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LerpEndCapVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LerpEndCapVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 0\n\tm_vecOutput = [ 0.0, 0.0, 0.0 ]\n\tm_flLerpTime = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value to lerp to"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flLerpTime",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lerp time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_Command",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_Command\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_Command = \"\"\n\tm_Args = null\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_Command",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Args",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomRotation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomRotation\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 4\n\tm_flDegrees = 0.0\n\tm_flDegreesMin = 0.0\n\tm_flDegreesMax = 360.0\n\tm_flRotationRandExponent = 1.0\n\tm_bRandomlyFlipDirection = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1202
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LerpToInitialPosition",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2872,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LerpToInitialPosition\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nCacheField = 15\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nCacheField",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "position cache attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_vecScale",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "component scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventProfileStorageAvailable_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_nSplitScreenSlot",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSplitScreenSlot",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderText",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderText\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_OutlineColor = [ 0, 0, 0, 0 ]\n\tm_DefaultText = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_OutlineColor",
						"offset": 530,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "outline color"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_DefaultText",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "default text"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ReadFromNeighboringParticle",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ReadFromNeighboringParticle\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldInput = 3\n\tm_nFieldOutput = 3\n\tm_nIncrement = 1\n\tm_DistanceCheck = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "read field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "written field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nIncrement",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_DistanceCheck",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SequenceWeightedList_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nSequence = 0\n\tm_flRelativeWeight = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nSequence",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SequencePicker( 1 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flRelativeWeight",
						"offset": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "weight"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomYawFlip",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomYawFlip\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flPercent = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flPercent",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "flip percentage"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAimMatrixUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 384,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAimMatrixUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedSettings = \n\t{\n\t\tm_attachment = \n\t\t{\n\t\t\tm_influenceRotations = \n\t\t\t[\n\t\t\t\t[ 219678290677087128931794944.0, 0.0, 0.0, 0.0 ],\n\t\t\t\t[ 0.0, 0.0, 137413252387700736.0, 0.0 ],\n\t\t\t\t[ 0.0, 0.0, 65620481738276864.0, 0.0 ],\n\t\t\t]\n\t\t\tm_influenceOffsets = \n\t\t\t[\n\t\t\t\t[ -56257891119661056.0, nan, 0.0 ],\n\t\t\t\t[ 224105677994376587217797719785472.0, 0.0, 0.0 ],\n\t\t\t\t[ 0.0, 0.0, 186370770374066511844255819890688.0 ],\n\t\t\t]\n\t\t\tm_influenceIndices = [ 1798682288, 32765, 1798680640 ]\n\t\t\tm_influenceWeights = [ 0.0, 95448612864.0, 0.0 ]\n\t\t\tm_numInfluences = 0\n\t\t}\n\t\tm_damping = \n\t\t{\n\t\t\t_class = \"CAnimInputDamping\"\n\t\t\tm_speedFunction = \"NoDamping\"\n\t\t\tm_fSpeedScale = 1.0\n\t\t\tm_fFallingSpeedScale = 1.0\n\t\t}\n\t\tm_poseCacheHandles = \n\t\t[\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_nIndex = 65535\n\t\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t\t},\n\t\t]\n\t\tm_eBlendMode = \"AimMatrixBlendMode_None\"\n\t\tm_flMaxYawAngle = 45.0\n\t\tm_flMaxPitchAngle = 45.0\n\t\tm_nSequenceMaxFrame = 0\n\t\tm_nBoneMaskIndex = -1\n\t\tm_bTargetIsPosition = true\n\t\tm_bUseBiasAndClamp = false\n\t\tm_flBiasAndClampYawOffset = 1.0\n\t\tm_flBiasAndClampPitchOffset = 1.0\n\t\tm_biasAndClampBlendCurve = \n\t\t{\n\t\t\tm_flControlPoint1 = 0.0\n\t\t\tm_flControlPoint2 = 1.0\n\t\t}\n\t}\n\tm_target = 1542714224\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hSequence = -1\n\tm_bResetChild = true\n\tm_bLockWhenWaning = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedSettings",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 275
							}
						}
					},
					{
						"name": "m_target",
						"offset": 360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1228
							}
						}
					},
					{
						"name": "m_paramIndex",
						"offset": 364,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 368,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_bResetChild",
						"offset": 372,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockWhenWaning",
						"offset": 373,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStateMachineUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStateMachineUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_stateMachine = \n\t{\n\t\t_class = \"CAnimStateMachineUpdater\"\n\t\tm_states = [  ]\n\t\tm_transitions = [  ]\n\t\tm_startStateIndex = -1\n\t}\n\tm_stateData = [  ]\n\tm_transitionData = [  ]\n\tm_bBlockWaningTags = false\n\tm_bLockStateWhenWaning = false\n\tm_bResetWhenActivated = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_stateMachine",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1253
							}
						}
					},
					{
						"name": "m_stateData",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStateNodeStateData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1063
									}
								]
							}
						}
					},
					{
						"name": "m_transitionData",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStateNodeTransitionData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1254
									}
								]
							}
						}
					},
					{
						"name": "m_bBlockWaningTags",
						"offset": 252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockStateWhenWaning",
						"offset": 253,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bResetWhenActivated",
						"offset": 254,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimStateMachineUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimStateMachineUpdater\"\n\tm_states = [  ]\n\tm_transitions = [  ]\n\tm_startStateIndex = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_states",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStateUpdateData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 612
									}
								]
							}
						}
					},
					{
						"name": "m_transitions",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CTransitionUpdateData >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 910
									}
								]
							}
						}
					},
					{
						"name": "m_startStateIndex",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStateNodeTransitionData",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 28,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_curve = \n\t{\n\t\tm_flControlPoint1 = 0.0\n\t\tm_flControlPoint2 = 1.0\n\t}\n\tm_blendDuration = \n\t{\n\t\tm_constValue = 0.0\n\t\tm_hParam = \n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t}\n\t}\n\tm_resetCycleValue = \n\t{\n\t\tm_constValue = 176071792553572161642561536.0\n\t\tm_hParam = \n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t}\n\t}\n\tm_bReset = 0\n\tm_resetCycleOption = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_curve",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 282
							}
						}
					},
					{
						"name": "m_blendDuration",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimValue< float32 >",
								"size": 8,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_resetCycleValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimValue< float32 >",
								"size": 8,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_bReset",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_resetCycleOption",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_Cull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_Cull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flCullPerc = 0.5\n\tm_flCullStart = 0.0\n\tm_flCullEnd = 1.0\n\tm_flCullExp = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flCullPerc",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull percentage"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCullStart",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCullEnd",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCullExp",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull time exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSequenceGroupData",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 312,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_nFlags = 0\n\tm_localSequenceNameArray = [  ]\n\tm_localS1SeqDescArray = [  ]\n\tm_localMultiSeqDescArray = [  ]\n\tm_localSynthAnimDescArray = [  ]\n\tm_localCmdSeqDescArray = [  ]\n\tm_localBoneMaskArray = [  ]\n\tm_localScaleSetArray = [  ]\n\tm_localBoneNameArray = [  ]\n\tm_localNodeName = \"\"\n\tm_localPoseParamArray = [  ]\n\tm_keyValues = null\n\tm_localIKAutoplayLockArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_localSequenceNameArray",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBufferString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CBufferString",
										"size": 16,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_localS1SeqDescArray",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqS1SeqDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 824
									}
								]
							}
						}
					},
					{
						"name": "m_localMultiSeqDescArray",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqS1SeqDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 824
									}
								]
							}
						}
					},
					{
						"name": "m_localSynthAnimDescArray",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqSynthAnimDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1257
									}
								]
							}
						}
					},
					{
						"name": "m_localCmdSeqDescArray",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqCmdSeqDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 501
									}
								]
							}
						}
					},
					{
						"name": "m_localBoneMaskArray",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqBoneMaskList >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1258
									}
								]
							}
						}
					},
					{
						"name": "m_localScaleSetArray",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqScaleSet >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 388
									}
								]
							}
						}
					},
					{
						"name": "m_localBoneNameArray",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CBufferString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CBufferString",
										"size": 16,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_localNodeName",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_localPoseParamArray",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqPoseParamDesc >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1259
									}
								]
							}
						}
					},
					{
						"name": "m_keyValues",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_localIKAutoplayLockArray",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSeqIKLock >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 668
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqSynthAnimDesc",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_flags = \n\t{\n\t\tm_bLooping = false\n\t\tm_bSnap = false\n\t\tm_bAutoplay = false\n\t\tm_bPost = false\n\t\tm_bHidden = false\n\t\tm_bMulti = false\n\t\tm_bLegacyDelta = false\n\t\tm_bLegacyWorldspace = false\n\t\tm_bLegacyCyclepose = false\n\t\tm_bLegacyRealtime = false\n\t\tm_bModelDoc = false\n\t}\n\tm_transition = \n\t{\n\t\tm_flFadeInTime = 0.0\n\t\tm_flFadeOutTime = 0.0\n\t}\n\tm_nLocalBaseReference = 0\n\tm_nLocalBoneMask = 0\n\tm_activityArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flags",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 502
							}
						}
					},
					{
						"name": "m_transition",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 503
							}
						}
					},
					{
						"name": "m_nLocalBaseReference",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLocalBoneMask",
						"offset": 38,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_activityArray",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimActivity >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 158
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqBoneMaskList",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_nLocalBoneArray = [  ]\n\tm_flBoneWeightArray = [  ]\n\tm_flDefaultMorphCtrlWeight = 1.0\n\tm_morphCtrlWeightArray = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nLocalBoneArray",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_flBoneWeightArray",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_flDefaultMorphCtrlWeight",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_morphCtrlWeightArray",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< std::pair< CBufferString, float32 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "std::pair< CBufferString, float32 >",
										"size": 24,
										"alignment": 8,
										"template":
										[
											{
												"type": "atomic",
												"name": "CBufferString",
												"size": 16,
												"alignment": 8
											},
											{
												"type": "ref",
												"ref_idx": 10
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSeqPoseParamDesc",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_flStart = 0.0\n\tm_flEnd = 0.0\n\tm_flLoop = 0.0\n\tm_bLooping = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CBufferString",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flStart",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEnd",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLoop",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLooping",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerPostAdvanceTick_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 394
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSchemaSystemInternalRegistration",
			"scope": "!GlobalTypes",
			"project": "schemasystem",
			"size": 384,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_Vector2D",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Vector",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_VectorWS",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_VectorAligned",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_Quaternion",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_QAngle",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_RotationVector",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "RotationVector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_RadianEuler",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "RadianEuler",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_DegreeEuler",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "DegreeEuler",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_QuaternionStorage",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QuaternionStorage",
								"size": 16,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_matrix3x4_t",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "matrix3x4_t",
								"size": 48,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_matrix3x4a_t",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "matrix3x4a_t",
								"size": 48,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_Vector4D",
						"offset": 228,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector4D",
								"size": 16,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_CTransform",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_pKeyValues",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "atomic",
									"name": "KeyValues",
									"size": 28,
									"alignment": 1
								}
							}
						}
					},
					{
						"name": "m_CUtlBinaryBlock",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_CUtlString",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_CUtlSymbol",
						"offset": 320,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbol",
								"size": 2,
								"alignment": 2
							}
						}
					},
					{
						"name": "m_stringToken",
						"offset": 324,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_stringTokenWithStorage",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringTokenWithStorage",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ResourceTypes",
						"offset": 352,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceArray< CResourcePointer< CResourceString > >",
								"size": 8,
								"alignment": 4,
								"template":
								[
									{
										"type": "atomic",
										"name": "CResourcePointer< CResourceString >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "atomic",
												"name": "CResourceString",
												"size": 4,
												"alignment": 4
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_KV3",
						"offset": 360,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapTransformOrientationToRotations",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 576,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapTransformOrientationToRotations\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_vecRotation = [ 0.0, 0.0, 0.0 ]\n\tm_bUseQuat = false\n\tm_bWriteNormal = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_vecRotation",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset pitch/yaw/roll"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseQuat",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Quaternians Internally"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWriteNormal",
						"offset": 573,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Write normal instead of rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSampleTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "PulseCursorYieldToken_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PermModelData_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 712,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_modelInfo = \n\t{\n\t\tm_nFlags = 0\n\t\tm_vHullMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vHullMax = [ 0.0, 0.0, 0.0 ]\n\t\tm_vViewMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vViewMax = [ 0.0, 0.0, 0.0 ]\n\t\tm_flMass = 0.0\n\t\tm_vEyePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_flMaxEyeDeflection = 0.0\n\t\tm_sSurfaceProperty = \"\"\n\t\tm_keyValueText = \"\"\n\t}\n\tm_ExtParts = [  ]\n\tm_refMeshes = [  ]\n\tm_refMeshGroupMasks = [  ]\n\tm_refPhysGroupMasks = [  ]\n\tm_refLODGroupMasks = [  ]\n\tm_lodGroupSwitchDistances = [  ]\n\tm_refPhysicsData = [  ]\n\tm_refPhysicsHitboxData = [  ]\n\tm_refAnimGroups = [  ]\n\tm_refSequenceGroups = [  ]\n\tm_meshGroups = [  ]\n\tm_materialGroups = [  ]\n\tm_nDefaultMeshGroupMask = 0\n\tm_modelSkeleton = \n\t{\n\t\tm_boneName = [  ]\n\t\tm_nParent = [  ]\n\t\tm_boneSphere = [  ]\n\t\tm_nFlag = [  ]\n\t\tm_bonePosParent = [  ]\n\t\tm_boneRotParent = [  ]\n\t\tm_boneScaleParent = [  ]\n\t}\n\tm_remappingTable = [  ]\n\tm_remappingTableStarts = [  ]\n\tm_boneFlexDrivers = [  ]\n\tm_pModelConfigList = null\n\tm_BodyGroupsHiddenInTools = [  ]\n\tm_refAnimIncludeModels = [  ]\n\tm_AnimatedMaterialAttributes = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_modelInfo",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1266
							}
						}
					},
					{
						"name": "m_ExtParts",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PermModelExtPart_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1267
									}
								]
							}
						}
					},
					{
						"name": "m_refMeshes",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCRenderMesh >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1169
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_refMeshGroupMasks",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint64 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 9
									}
								]
							}
						}
					},
					{
						"name": "m_refPhysGroupMasks",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint64 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 9
									}
								]
							}
						}
					},
					{
						"name": "m_refLODGroupMasks",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_lodGroupSwitchDistances",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_refPhysicsData",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCPhysAggregateData >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1268
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_refPhysicsHitboxData",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCPhysAggregateData >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1268
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_refAnimGroups",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCAnimationGroup >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 879
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_refSequenceGroups",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCSequenceGroupData >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 231
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_meshGroups",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_materialGroups",
						"offset": 360,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialGroup_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1269
									}
								]
							}
						}
					},
					{
						"name": "m_nDefaultMeshGroupMask",
						"offset": 384,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_modelSkeleton",
						"offset": 392,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1270
							}
						}
					},
					{
						"name": "m_remappingTable",
						"offset": 560,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_remappingTableStarts",
						"offset": 584,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_boneFlexDrivers",
						"offset": 608,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ModelBoneFlexDriver_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1271
									}
								]
							}
						}
					},
					{
						"name": "m_pModelConfigList",
						"offset": 632,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1272
								}
							}
						}
					},
					{
						"name": "m_BodyGroupsHiddenInTools",
						"offset": 640,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_refAnimIncludeModels",
						"offset": 664,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCModel > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCModel >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 39
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_AnimatedMaterialAttributes",
						"offset": 688,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PermModelDataAnimatedMaterialAttribute_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1274
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PermModelInfo_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFlags = 0\n\tm_vHullMin = [ 0.0, 0.0, 0.0 ]\n\tm_vHullMax = [ 0.0, 0.0, 0.0 ]\n\tm_vViewMin = [ 0.0, 0.0, 0.0 ]\n\tm_vViewMax = [ 0.0, 0.0, 0.0 ]\n\tm_flMass = 0.0\n\tm_vEyePosition = [ 0.0, 0.0, 0.0 ]\n\tm_flMaxEyeDeflection = 0.0\n\tm_sSurfaceProperty = \"\"\n\tm_keyValueText = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFlags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vHullMin",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vHullMax",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vViewMin",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vViewMax",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flMass",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vEyePosition",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flMaxEyeDeflection",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_sSurfaceProperty",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_keyValueText",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				],
				"child_class_idx":
				[
					2653
				]
			}
		},
		{
			"type": "class",
			"name": "PermModelExtPart_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Transform = \n\t[\n\t\t219499726194453620472152064.0, 0.0, 171847857460376959315209948758016.0, 0.0,\n\t\t219488510574056805064769536.0, 0.0, 196557585529214767785732760141824.0, 0.0,\n\t]\n\tm_Name = \"\"\n\tm_nParent = 0\n\tm_refModel = resource:\"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Transform",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_Name",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nParent",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_refModel",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCPhysAggregateData",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vphys"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "MaterialGroup_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_materials = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_materials",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 120
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ModelSkeletonData_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneName = [  ]\n\tm_nParent = [  ]\n\tm_boneSphere = [  ]\n\tm_nFlag = [  ]\n\tm_bonePosParent = [  ]\n\tm_boneRotParent = [  ]\n\tm_boneScaleParent = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nParent",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									}
								]
							}
						}
					},
					{
						"name": "m_boneSphere",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_nFlag",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_bonePosParent",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_boneRotParent",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< QuaternionStorage >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "QuaternionStorage",
										"size": 16,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_boneScaleParent",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					2622
				]
			}
		},
		{
			"type": "class",
			"name": "ModelBoneFlexDriver_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneName = \"\"\n\tm_boneNameToken = 0\n\tm_controls = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_boneNameToken",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_controls",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ModelBoneFlexDriverControl_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 768
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigList",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bHideMaterialGroupInTools = false\n\tm_bHideRenderColorInTools = false\n\tm_Configs = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bHideMaterialGroupInTools",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHideRenderColorInTools",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Configs",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CModelConfig* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1273
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfig",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ConfigName = \"\"\n\tm_Elements = [  ]\n\tm_bTopLevel = false\n\tm_bActiveInEditorByDefault = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ConfigName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Elements",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CModelConfigElement* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 38
										}
									}
								]
							}
						}
					},
					{
						"name": "m_bTopLevel",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bActiveInEditorByDefault",
						"offset": 33,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PermModelDataAnimatedMaterialAttribute_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_AttributeName = \"\"\n\tm_nNumChannels = 123\n}"
					}
				],
				"members":
				[
					{
						"name": "m_AttributeName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNumChannels",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_NormalLock",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_NormalLock\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CQuaternionAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 160,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CQuaternionAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_previewButton = \"ANIMPARAM_BUTTON_NONE\"\n\tm_eNetworkSetting = \"Auto\"\n\tm_bUseMostRecentValue = false\n\tm_bAutoReset = false\n\tm_bGameWritable = true\n\tm_bGraphWritable = false\n\tm_defaultValue = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_bInterpolate = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Quaternion Parameter"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 435
					}
				],
				"members":
				[
					{
						"name": "m_defaultValue",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_bInterpolate",
						"offset": 144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LockToSavedSequentialPathV2",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MParticleMinVersion",
						"value": "8"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LockToSavedSequentialPathV2\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flFadeStart = 1.0\n\tm_flFadeEnd = 1.0\n\tm_bCPPairs = false\n\tm_PathParams = \n\t{\n\t\tm_nStartControlPointNumber = 0\n\t\tm_nEndControlPointNumber = 0\n\t\tm_nBulgeControl = 0\n\t\tm_flBulge = 0.0\n\t\tm_flMidPoint = 0.5\n\t\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flFadeStart",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeEnd",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCPPairs",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use sequential CP pairs between start and end point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_PathParams",
						"offset": 480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 795
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapInitialDirectionToTransformToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 592,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapInitialDirectionToTransformToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nFieldOutput = 0\n\tm_flScale = 1.0\n\tm_flOffsetRot = 0.0\n\tm_vecOffsetAxis = [ 0.0, 0.0, 0.0 ]\n\tm_bNormalize = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOffsetRot",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOffsetAxis",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset axis"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBlendUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBlendUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_children = [  ]\n\tm_sortedOrder = [  ]\n\tm_targetValues = [  ]\n\tm_blendValueSource = 32765\n\tm_eLinearRootMotionBlendMode = \"LERP\"\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_blendKeyType = 1798680240\n\tm_bLockBlendOnReset = true\n\tm_bSyncCycles = true\n\tm_bLoop = false\n\tm_bLockWhenWaning = false\n\tm_bIsAngle = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_children",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimUpdateNodeRef >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 59
									}
								]
							}
						}
					},
					{
						"name": "m_sortedOrder",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_targetValues",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_blendValueSource",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_eLinearRootMotionBlendMode",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1280
							}
						}
					},
					{
						"name": "m_paramIndex",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_blendKeyType",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1281
							}
						}
					},
					{
						"name": "m_bLockBlendOnReset",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSyncCycles",
						"offset": 213,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 214,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockWhenWaning",
						"offset": 215,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsAngle",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "LinearRootMotionBlendMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LERP",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LERP"
								}
							]
						}
					},
					{
						"name": "NLERP",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NLERP"
								}
							]
						}
					},
					{
						"name": "SLERP",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "SLERP"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BlendKeyType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BlendKey_UserValue",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "User Defined Values"
								}
							]
						}
					},
					{
						"name": "BlendKey_Velocity",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Velocity"
								}
							]
						}
					},
					{
						"name": "BlendKey_Distance",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Distance"
								}
							]
						}
					},
					{
						"name": "BlendKey_RemainingDistance",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Remaining Distance"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDampedValueUpdateItem",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_hParamIn = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParamOut = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_damping",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_hParamIn",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParamOut",
						"offset": 34,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateSequentialPathV2",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1280,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MParticleMinVersion",
						"value": "8"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateSequentialPathV2\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_fMaxDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flNumToAssign = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bLoop = true\n\tm_bCPPairs = false\n\tm_bSaveOffset = false\n\tm_PathParams = \n\t{\n\t\tm_nStartControlPointNumber = 0\n\t\tm_nEndControlPointNumber = 0\n\t\tm_nBulgeControl = 0\n\t\tm_flBulge = 0.0\n\t\tm_flMidPoint = 0.5\n\t\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_fMaxDistance",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flNumToAssign",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particles to map from start to end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "restart behavior (0 = bounce, 1 = loop )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCPPairs",
						"offset": 1185,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use sequential CP pairs between start and end point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSaveOffset",
						"offset": 1186,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "save offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_PathParams",
						"offset": 1200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 795
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCPanoramaLayout",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vxml"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapVisibilityScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapVisibilityScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldInput = 7\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_flRadiusScale = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "visibility minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "visibility maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderClothForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MObsoleteParticleFunction"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderClothForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FeWeightedNode_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnNode = 0\n\tnWeight = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "nNode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "nWeight",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeIParticleSnapshot",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsnap"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "RagdollCreationParams_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vForce",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nForceBone",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bForceCurrentWorldTransform",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseLRURetirement",
						"offset": 17,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nHealthToGrant",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathQueryUtil",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 128,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_PathToEntityTransform",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_vecPathSamplePositions",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_vecPathSampleParameters",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_vecPathSampleDistances",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_bIsClosedLoop",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RestartAfterDuration",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RestartAfterDuration\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flDurationMin = 0.0\n\tm_flDurationMax = 1.0\n\tm_nCP = -1\n\tm_nCPField = 0\n\tm_nChildGroupID = 0\n\tm_bOnlyChildren = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flDurationMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum restart time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDurationMax",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum restart time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to scale duration"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPField",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point field X/Y/Z"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nChildGroupID",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "child group ID"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bOnlyChildren",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only restart children"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VariableInfo_t",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nameToken = \"\"\n\tm_nIndex = 65535\n\tm_nNumComponents = 1\n\tm_eVarType = \"INVALID\"\n\tm_eAccess = \"WRITABLE\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameToken",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nIndex",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 245
							}
						}
					},
					{
						"name": "m_nNumComponents",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_eVarType",
						"offset": 15,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1294
							}
						}
					},
					{
						"name": "m_eAccess",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1295
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FuseVariableType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INVALID",
						"value": 0
					},
					{
						"name": "BOOL",
						"value": 1
					},
					{
						"name": "INT8",
						"value": 2
					},
					{
						"name": "INT16",
						"value": 3
					},
					{
						"name": "INT32",
						"value": 4
					},
					{
						"name": "UINT8",
						"value": 5
					},
					{
						"name": "UINT16",
						"value": 6
					},
					{
						"name": "UINT32",
						"value": 7
					},
					{
						"name": "FLOAT32",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FuseVariableAccess_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WRITABLE",
						"value": 0
					},
					{
						"name": "READ_ONLY",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootPositionMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootPositionMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 219500316490263979177803776.0\n\tm_nDimensionStartIndex = -1\n\tm_footIndices = [  ]\n\tm_bIgnoreSlope = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_footIndices",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_bIgnoreSlope",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmStateNode::TimedEvent_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ID = \"\"\n\tm_flTimeValueSeconds = 0.0\n\tm_comparisionOperator = \"LessThanEqual\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flTimeValueSeconds",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_comparisionOperator",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1298
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmStateNode::TimedEvent_t::Comparison_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LessThanEqual",
						"value": 0
					},
					{
						"name": "GreaterThanEqual",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateOnModelAtHeight",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 5056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateOnModelAtHeight\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_bUseBones = false\n\tm_bForceZ = false\n\tm_nControlPointNumber = 0\n\tm_nHeightCP = -1\n\tm_bUseWaterHeight = false\n\tm_flDesiredHeight = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecHitBoxScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecDirectionBias = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nBiasType = \"PARTICLE_HITBOX_BIAS_ENTITY\"\n\tm_bLocalCoords = false\n\tm_bPreferMovingBoxes = false\n\tm_HitboxSetName = \"default\"\n\tm_flHitboxVelocityScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxBoneVelocity = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_bUseBones",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceZ",
						"offset": 461,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force creation height to desired height"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeightCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "height override control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUseWaterHeight",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desired height is relative to water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDesiredHeight",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "relative desired height"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_vecHitBoxScale",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model hitbox scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_vecDirectionBias",
						"offset": 2520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "direction bias"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nBiasType",
						"offset": 4200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1300
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 4204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias in local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPreferMovingBoxes",
						"offset": 4205,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias prefers moving hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 4206,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_flHitboxVelocityScale",
						"offset": 4336,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox velocity inherited scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flMaxBoneVelocity",
						"offset": 4696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max hitbox velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleHitboxBiasType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_HITBOX_BIAS_ENTITY",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bias relative to Entity"
								}
							]
						}
					},
					{
						"name": "PARTICLE_HITBOX_BIAS_HITBOX",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bias relative to Hitbox"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCachedVectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmCachedVectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_mode = 30969\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 90
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_mode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1079
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParentConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CParentConstraint\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "VMixPitchShiftDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nGrainSampleCount = -1\n\tm_flPitchShift = -2.000031\n\tm_nQuality = 0\n\tm_nProcType = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nGrainSampleCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flPitchShift",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nQuality",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nProcType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavLinkMovementVData",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sToolsOnlyOwnerModelName = resource_name:\"\"\n\tm_bIsInterpolated = false\n\tm_unRecommendedDistance = 0\n\tm_vecAnimgraphVars = [  ]\n}"
					},
					{
						"name": "MVDataRoot"
					}
				],
				"members":
				[
					{
						"name": "m_sToolsOnlyOwnerModelName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers"
								},
								{
									"name": "MPropertyProvidesEditContextString",
									"value": "ToolEditContext_ID_VMDL"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeCModel >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 39
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_bIsInterpolated",
						"offset": 224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Is Interpolated"
								},
								{
									"name": "MPropertyDescription",
									"value": "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_unRecommendedDistance",
						"offset": 228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Recommended Distance"
								},
								{
									"name": "MPropertyDescription",
									"value": "Recommended distance this movement traverses"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vecAnimgraphVars",
						"offset": 232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animgraph Variables"
								},
								{
									"name": "MPropertyDescription",
									"value": "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used,"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CNavLinkAnimgraphVar >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1305
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavLinkAnimgraphVar",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sAnimGraphNavlinkType = \"\"\n\tm_unAlignmentDegrees = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sAnimGraphNavlinkType",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animgraph Navlink Type"
								},
								{
									"name": "MPropertyDescription",
									"value": "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake."
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AnimGraphParamEnumValue()"
								},
								{
									"name": "MPropertyEditContextOverrideValue",
									"value": "!!UNKNOWN!!"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_unAlignmentDegrees",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Alignment Degrees"
								},
								{
									"name": "MPropertyDescription",
									"value": "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventAppShutdown_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_nDummy0",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomAlphaWindowThreshold",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomAlphaWindowThreshold\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flMin = 0.0\n\tm_flMax = 0.0\n\tm_flExponent = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExponent",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmParticleEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmParticleEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_relevance = \"ClientAndServer\"\n\tm_type = \"Create\"\n\tm_hParticleSystem = resource:\"\"\n\tm_tags = \"\"\n\tm_bStopImmediately = false\n\tm_bDetachFromOwner = false\n\tm_bPlayEndCap = false\n\tm_attachmentPoint0 = \"\"\n\tm_attachmentType0 = 1842008040\n\tm_attachmentPoint1 = \"\"\n\tm_attachmentType1 = -302399088\n\tm_config = \"preview\"\n\tm_effectForConfig = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_relevance",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 735
							}
						}
					},
					{
						"name": "m_type",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1309
							}
						}
					},
					{
						"name": "m_hParticleSystem",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bStopImmediately",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDetachFromOwner",
						"offset": 57,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayEndCap",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_attachmentPoint0",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_attachmentType0",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 269
							}
						}
					},
					{
						"name": "m_attachmentPoint1",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_attachmentType1",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 269
							}
						}
					},
					{
						"name": "m_config",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_effectForConfig",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				],
				"child_class_idx":
				[
					1309
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmParticleEvent::Type_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1308,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Create",
						"value": 0
					},
					{
						"name": "Create_CFG",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_VelocityMatchingForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_VelocityMatchingForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flDirScale = 0.25\n\tm_flSpdScale = 0.25\n\tm_flNeighborDistance = -1.0\n\tm_flFacingStrength = 1.0\n\tm_bUseAABB = false\n\tm_nCPBroadcast = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flDirScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "direction matching strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpdScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed matching strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNeighborDistance",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "neighbor distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFacingStrength",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "facing strength falloff"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseAABB",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use AABB"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_flNeighborDistance > 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCPBroadcast",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to broadcast speed and direction to"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPairedSequenceComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPairedSequenceComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RampCPLinearRandom",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RampCPLinearRandom\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nOutControlPointNumber = 1\n\tm_vecRateMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecRateMax = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nOutControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecRateMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate min"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecRateMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate max"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateOnGrid",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2632,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateOnGrid\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nXCount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nYCount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nZCount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nXSpacing = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nYSpacing = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nZSpacing = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nControlPointNumber = 0\n\tm_bLocalSpace = true\n\tm_bCenter = true\n\tm_bHollow = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nXCount",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "X Dimension Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nYCount",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Y Dimension Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nZCount",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Z Dimension Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nXSpacing",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "X Dimension Spacing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nYSpacing",
						"offset": 1904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Y Dimension Spacing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nZSpacing",
						"offset": 2264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Z Dimension Spacing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 2624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalSpace",
						"offset": 2628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCenter",
						"offset": 2629,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "center around control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHollow",
						"offset": 2630,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hollow"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SetAttributeToScalarExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1584,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SetAttributeToScalarExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nExpression = \"SCALAR_EXPRESSION_ADD\"\n\tm_flInput1 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInput2 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 134
							}
						}
					},
					{
						"name": "m_flInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInput2",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 1548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderPoints",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MObsoleteParticleFunction"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderPoints\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_hMaterial = resource:\"materials/dev/roomwalls_white.vmat\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_hMaterial",
						"offset": 536,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_ColorLitPerParticle",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_ColorLitPerParticle\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_ColorMin = [ 255, 255, 255 ]\n\tm_ColorMax = [ 255, 255, 255 ]\n\tm_TintMin = [ 0, 0, 0, 0 ]\n\tm_TintMax = [ 255, 255, 255 ]\n\tm_flTintPerc = 0.0\n\tm_nTintBlendMode = \"PARTICLEBLEND_DEFAULT\"\n\tm_flLightAmplification = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_ColorMin",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color1"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_ColorMax",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color2"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_TintMin",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint clamp min"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_TintMax",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint clamp max"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flTintPerc",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTintBlendMode",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tint blend mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 477
							}
						}
					},
					{
						"name": "m_flLightAmplification",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light amplification amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventFrameBoundary_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_flFrameTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIsTargetSetNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIsTargetSetNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventMetaData",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_soundEventVMix = resource:\"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_soundEventVMix",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCVMixListResource >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 801
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DecayClampCount",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 816,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DecayClampCount\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCount",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Maximum Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLODComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CLODComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_nServerLOD = 1798680332\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_nServerLOD",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmConstVectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmConstVectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_value = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 90
					}
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCommentarySystem",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 96,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_bCommentaryConvarsChanging",
						"offset": 17,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCommentaryEnabledMidGame",
						"offset": 18,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNextTeleportTime",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iTeleportStage",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bCheatState",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsFirstSpawnGroupToLoad",
						"offset": 29,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hCurrentNode",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPointCommentaryNode >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1324
									}
								]
							}
						}
					},
					{
						"name": "m_hActiveCommentaryNode",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPointCommentaryNode >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1324
									}
								]
							}
						}
					},
					{
						"name": "m_hLastCommentaryNode",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPointCommentaryNode >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1324
									}
								]
							}
						}
					},
					{
						"name": "m_vecNodes",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CPointCommentaryNode > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CPointCommentaryNode >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1324
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointCommentaryNode",
			"scope": "libserver.so",
			"project": "server",
			"size": 3744,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszCommentaryFile"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hViewPosition"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flStartTimeInCommentary"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszTitle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszSpeakers"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iNodeNumber"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iNodeNumberMax"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bListenedTo"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_iszPreCommands",
						"offset": 3488,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszPostCommands",
						"offset": 3496,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszCommentaryFile",
						"offset": 3504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszViewTarget",
						"offset": 3512,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hViewTarget",
						"offset": 3520,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hViewTargetAngles",
						"offset": 3524,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iszViewPosition",
						"offset": 3528,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hViewPosition",
						"offset": 3536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hViewPositionMover",
						"offset": 3540,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bPreventMovement",
						"offset": 3544,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUnderCrosshair",
						"offset": 3545,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUnstoppable",
						"offset": 3546,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFinishedTime",
						"offset": 3548,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_vecFinishOrigin",
						"offset": 3552,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOriginalAngles",
						"offset": 3564,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecFinishAngles",
						"offset": 3576,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bPreventChangesWhileMoving",
						"offset": 3588,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 3589,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecTeleportOrigin",
						"offset": 3592,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flAbortedPlaybackAt",
						"offset": 3604,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_pOnCommentaryStarted",
						"offset": 3608,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_pOnCommentaryStopped",
						"offset": 3648,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 3688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 3692,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flStartTimeInCommentary",
						"offset": 3696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszTitle",
						"offset": 3704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSpeakers",
						"offset": 3712,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iNodeNumber",
						"offset": 3720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNodeNumberMax",
						"offset": 3724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bListenedTo",
						"offset": 3728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderLights",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 576,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MObsoleteParticleFunction"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderLights\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_hMaterial = resource:\"materials/dev/roomwalls_white.vmat\"\n\tm_flAnimationRate = 0.1\n\tm_nAnimationType = \"ANIMATION_TYPE_FIXED_RATE\"\n\tm_bAnimateInFPS = false\n\tm_flMinSize = 0.0\n\tm_flMaxSize = 5000.0\n\tm_flStartFadeSize = 100000000.0\n\tm_flEndFadeSize = 200000000.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1315
					}
				],
				"members":
				[
					{
						"name": "m_flAnimationRate",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "animation rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAnimationType",
						"offset": 548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "animation type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 188
							}
						}
					},
					{
						"name": "m_bAnimateInFPS",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set animation value in FPS"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinSize",
						"offset": 556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum visual size"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxSize",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum visual size"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeSize",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "size at which to start fading"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeSize",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "size at which to fade away"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapNamedModelSequenceToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapNamedModelSequenceToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_hModel = resource:\"\"\n\tm_names = [  ]\n\tm_values = [  ]\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bModelFromRenderer = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 361
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CJiggleBoneUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CJiggleBoneUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedData = \n\t{\n\t\tm_boneSettings = [  ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedData",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 592
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_RandomColor",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_RandomColor\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_Gradient = \n\t{\n\t\tm_Stops = [  ]\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_Gradient",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CColorGradient",
								"size": 24,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ColorInterpolateRandom",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 520,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ColorInterpolateRandom\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_ColorFadeMin = [ 255, 255, 255 ]\n\tm_ColorFadeMax = [ 255, 255, 255 ]\n\tm_flFadeStartTime = 0.0\n\tm_flFadeEndTime = 1.0\n\tm_nFieldOutput = 6\n\tm_bEaseInOut = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_ColorFadeMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color fade min"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_ColorFadeMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color fade max"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flFadeStartTime",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeEndTime",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bEaseInOut",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ease in and out"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointsToModelParticles",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 728,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointsToModelParticles\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_HitboxSetName = \"default\"\n\tm_AttachmentName = \"\"\n\tm_nFirstControlPoint = 0\n\tm_nNumControlPoints = 1\n\tm_nFirstSourcePoint = 0\n\tm_bSkin = false\n\tm_bAttachment = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_HitboxSetName",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_AttachmentName",
						"offset": 584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attachment to follow"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nFirstControlPoint",
						"offset": 712,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "First control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumControlPoints",
						"offset": 716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# of control points to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstSourcePoint",
						"offset": 720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first particle to copy"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSkin",
						"offset": 724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use skinning instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAttachment",
						"offset": 725,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "follow attachment"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_GameDecalRenderer",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 7056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_GameDecalRenderer\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_sDecalGroupName = \"\"\n\tm_nEventType = \"PARTICLE_EVENT_TYPE_MASK_COLLISION\"\n\tm_nInteractionMask = \"PARTICLE_MASK_SOLID\"\n\tm_nCollisionGroup = \"PARTICLE_COLLISION_GROUP_DEFAULT\"\n\tm_vecStartPos = \n\t{\n\t\tm_nType = \"PVEC_TYPE_PARTICLE_VECTOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 2\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecEndPos = \n\t{\n\t\tm_nType = \"PVEC_TYPE_PARTICLE_VECTOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 0\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flTraceBloat = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 10.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDecalSize = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nDecalGroupIndex = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 9\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDecalRotation = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 4\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vModulationColor = \n\t{\n\t\tm_nType = \"PVEC_TYPE_PARTICLE_VECTOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bUseGameDefaultDecalSize = false\n\tm_bRandomDecalRotation = true\n\tm_bRandomlySelectDecalInGroup = true\n\tm_bNoDecalsOnOwner = true\n\tm_bVisualizeTraces = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_sDecalGroupName",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "decal name"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "VDataChoice( scripts/decalgroups.vdata )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nEventType",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "event type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					},
					{
						"name": "m_nInteractionMask",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Collision Interaction Mask"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1333
							}
						}
					},
					{
						"name": "m_nCollisionGroup",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Collision Group"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1334
							}
						}
					},
					{
						"name": "m_vecStartPos",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Start Position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecEndPos",
						"offset": 2248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace End Position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flTraceBloat",
						"offset": 3928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Bloat Radius Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flDecalSize",
						"offset": 4288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Decal Size"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseGameDefaultDecalSize == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nDecalGroupIndex",
						"offset": 4648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Decal Group Choice Index"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bRandomlySelectDecalInGroup == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flDecalRotation",
						"offset": 5008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Decal Rotation"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bRandomDecalRotation == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vModulationColor",
						"offset": 5368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Decal Modulation Color"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bUseGameDefaultDecalSize",
						"offset": 7048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Use Game's Default Decal Size"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRandomDecalRotation",
						"offset": 7049,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Randomly Rotate Decal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRandomlySelectDecalInGroup",
						"offset": 7050,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Randomly Select Decal in Decal Group"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoDecalsOnOwner",
						"offset": 7051,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dont Apply Decals to Owner"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bVisualizeTraces",
						"offset": 7052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debug Traces"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EventTypeSelection_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_SPAWNED",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Spawned"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_KILLED",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Killed"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_COLLISION",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Collision"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_FIRST_COLLISION",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "First Collision"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_COLLISION_STOPPED",
						"value": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stopped on Collision"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_KILLED_ON_COLLISION",
						"value": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Killed on Collision"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_USER_1",
						"value": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "User Event 1"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_USER_2",
						"value": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "User Event 2"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_USER_3",
						"value": 256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "User Event 3"
								}
							]
						}
					},
					{
						"name": "PARTICLE_EVENT_TYPE_MASK_USER_4",
						"value": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "User Event 4"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleCollisionMask_t",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_MASK_ALL",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask All"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_SOLID",
						"value": 798721,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Solid"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_WATER",
						"value": 98304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Water"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_SOLID_WATER",
						"value": 897025,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Solid and Water"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_SHOT",
						"value": 1839107,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Shot (raycasted bullets)"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_SHOT_BRUSHONLY",
						"value": 1052673,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Shot Brush Only"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_SHOT_HULL",
						"value": 1847297,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Shot Hull (non-raycasted)"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_OPAQUE",
						"value": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Opaque"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_DEFAULTPLAYERSOLID",
						"value": 798737,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask Player Solid"
								}
							]
						}
					},
					{
						"name": "PARTICLE_MASK_NPCSOLID",
						"value": 798753,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mask NPC Solid"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleCollisionGroup_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_COLLISION_GROUP_DEFAULT",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLLISION_GROUP_DEBRIS",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Debris"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLLISION_GROUP_INTERACTIVE",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interactive"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLLISION_GROUP_PLAYER",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Player"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLLISION_GROUP_VEHICLE",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vehicle"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLLISION_GROUP_NPC",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC"
								}
							]
						}
					},
					{
						"name": "PARTICLE_COLLISION_GROUP_PROPS",
						"value": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Props"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateAlongPath",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 560,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateAlongPath\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_fMaxDistance = 0.0\n\tm_PathParams = \n\t{\n\t\tm_nStartControlPointNumber = 0\n\t\tm_nEndControlPointNumber = 0\n\t\tm_nBulgeControl = 0\n\t\tm_flBulge = 0.0\n\t\tm_flMidPoint = 0.5\n\t\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bUseRandomCPs = false\n\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\tm_bSaveOffset = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_fMaxDistance",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_PathParams",
						"offset": 464,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 795
							}
						}
					},
					{
						"name": "m_bUseRandomCPs",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "randomly select sequential CP pairs between start and end points"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vEndOffset",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset from control point for path end"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bSaveOffset",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "save offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PostProcessingFogScatteringParameters_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_fRadius = 0.75\n\tm_fScale = 0.0\n\tm_fCubemapScale = 1.0\n\tm_fVolumetricScale = 1.0\n\tm_fGradientScale = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_fRadius",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fScale",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fCubemapScale",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fVolumetricScale",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fGradientScale",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWarpSectionAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CWarpSectionAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_bWarpPosition = true\n\tm_bWarpOrientation = true\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Warp Section Tag"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 703
					}
				],
				"members":
				[
					{
						"name": "m_bWarpPosition",
						"offset": 73,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Warp Position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWarpOrientation",
						"offset": 74,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Warp Orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBoneVelocityMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBoneVelocityMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n\tm_nBoneIndex = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_nBoneIndex",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DistanceCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DistanceCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPoint = 0\n\tm_vecPointOffset = [ 0.0, 0.0, 0.0 ]\n\tm_flDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bCullInside = false\n\tm_nAttribute = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPoint",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecPointOffset",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDistance",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bCullInside",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull inside instead of outside"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nAttribute",
						"offset": 836,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attribute to Test"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientProcessGameInput_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrameTime",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FootLockPoseOpFixedSettings",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_footInfo = [  ]\n\tm_hipDampingSettings = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_nHipBoneIndex = -1\n\tm_ikSolverType = \"IKSOLVER_TwoBone\"\n\tm_bApplyTilt = false\n\tm_bApplyHipDrop = false\n\tm_bAlwaysUseFallbackHinge = false\n\tm_bApplyFootRotationLimits = false\n\tm_bApplyLegTwistLimits = false\n\tm_flMaxFootHeight = -12.0\n\tm_flExtensionScale = 0.7\n\tm_flMaxLegTwist = 180.0\n\tm_bEnableLockBreaking = false\n\tm_flLockBreakTolerance = 0.2\n\tm_flLockBlendTime = 0.2\n\tm_bEnableStretching = false\n\tm_flMaxStretchAmount = 2.0\n\tm_flStretchExtensionScale = 0.998\n}"
					}
				],
				"members":
				[
					{
						"name": "m_footInfo",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FootFixedData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 114
									}
								]
							}
						}
					},
					{
						"name": "m_hipDampingSettings",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_nHipBoneIndex",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_ikSolverType",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 145
							}
						}
					},
					{
						"name": "m_bApplyTilt",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyHipDrop",
						"offset": 57,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAlwaysUseFallbackHinge",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyFootRotationLimits",
						"offset": 59,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyLegTwistLimits",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMaxFootHeight",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExtensionScale",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLegTwist",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableLockBreaking",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLockBreakTolerance",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLockBlendTime",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableStretching",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMaxStretchAmount",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStretchExtensionScale",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ConstrainDistanceToPath",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 560,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ConstrainDistanceToPath\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_fMinDistance = 0.0\n\tm_flMaxDistance0 = 100.0\n\tm_flMaxDistanceMid = -1.0\n\tm_flMaxDistance1 = -1.0\n\tm_PathParameters = \n\t{\n\t\tm_nStartControlPointNumber = 0\n\t\tm_nEndControlPointNumber = 0\n\t\tm_nBulgeControl = 0\n\t\tm_flBulge = 0.0\n\t\tm_flMidPoint = 0.5\n\t\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flTravelTime = 10.0\n\tm_nFieldScale = 19\n\tm_nManualTField = 19\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_fMinDistance",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxDistance0",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxDistanceMid",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance middle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxDistance1",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_PathParameters",
						"offset": 480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 795
							}
						}
					},
					{
						"name": "m_flTravelTime",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "travel time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldScale",
						"offset": 548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "travel time scale field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nManualTField",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "manual time placement field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToHand",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToHand\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCP1 = 1\n\tm_nHand = 0\n\tm_vecCP1Pos = [ 0.0, 0.0, 0.0 ]\n\tm_bOrientToHand = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHand",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hand"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCP1Pos",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bOrientToHand",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use hand orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmChainLookatTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
					{
						"name": "m_nChainEndBoneIdx",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumBonesInChain",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_chainForwardDir",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flBlendWeight",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHorizontalAngleLimitDegrees",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVerticalAngleLimitDegrees",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookatTarget",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bIsTargetInWorldSpace",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsRunningFromDeserializedData",
						"offset": 129,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flHorizontalAngleDegrees",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVerticalAngleDegrees",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmControlParameterBoolNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmControlParameterBoolNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCS2WeaponGraphController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 1432,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 95
					}
				],
				"members":
				[
					{
						"name": "m_action",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bActionReset",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< bool >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_weaponCategory",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_weaponType",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_weaponExtraInfo",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_flWeaponAmmo",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_flWeaponAmmoMax",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_flWeaponAmmoReserve",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_bWeaponIsSilenced",
						"offset": 352,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< bool >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_flWeaponIronsightAmount",
						"offset": 376,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_bIsUsingLegacyModel",
						"offset": 400,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< bool >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_idleVariation",
						"offset": 424,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_deployVariation",
						"offset": 448,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_attackType",
						"offset": 472,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_attackThrowStrength",
						"offset": 504,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_flAttackVariation",
						"offset": 528,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_inspectVariation",
						"offset": 552,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_inspectExtraInfo",
						"offset": 576,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_reloadStage",
						"offset": 608,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimGraph2ParamOptionalRef< CGlobalSymbol >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CJumpHelperUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CJumpHelperUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_playbackSpeed = 1.0\n\tm_bLoop = false\n\tm_hSequence = -1\n\tm_duration = 0.0\n\tm_paramSpans = \n\t{\n\t\tm_spans = [  ]\n\t}\n\tm_tags = [  ]\n\tm_hTargetParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_flOriginalJumpMovement = [ -2.000031, 0.0, 0.0 ]\n\tm_flOriginalJumpDuration = 131553.5625\n\tm_flJumpStartCycle = 0.0\n\tm_flJumpEndCycle = 0.677981\n\tm_eCorrectionMethod = 22621\n\tm_bTranslationAxis = [ true, false, false ]\n\tm_bScaleSpeed = false\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1348
					}
				],
				"members":
				[
					{
						"name": "m_hTargetParam",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_flOriginalJumpMovement",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flOriginalJumpDuration",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flJumpStartCycle",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flJumpEndCycle",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_eCorrectionMethod",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1350
							}
						}
					},
					{
						"name": "m_bTranslationAxis",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_bScaleSpeed",
						"offset": 211,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSequenceUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSequenceUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_playbackSpeed = 1.0\n\tm_bLoop = false\n\tm_hSequence = -1\n\tm_duration = 0.0\n\tm_paramSpans = \n\t{\n\t\tm_spans = [  ]\n\t}\n\tm_tags = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1349
					}
				],
				"members":
				[
					{
						"name": "m_hSequence",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_duration",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_paramSpans",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 104
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSequenceUpdateNodeBase",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
					{
						"name": "m_playbackSpeed",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "JumpCorrectionMethod",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ScaleMotion",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Scale Animation Motion"
								}
							]
						}
					},
					{
						"name": "AddCorrectionDelta",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add Correction Delta"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerEnvelopeAnalyzer",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerEnvelopeAnalyzer\"\n\tm_bRegenerateCurveOnCompile = false\n\tm_curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_mode = \"Peak\"\n\tm_fAnalysisWindowMs = 200.0\n\tm_flThreshold = 0.0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Envelope Analyzer"
					},
					{
						"name": "MPropertyDescription",
						"value": "Generates an Envelope Curve on compile"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 321
					}
				],
				"members":
				[
					{
						"name": "m_mode",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Envelope Mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1352
							}
						}
					},
					{
						"name": "m_fAnalysisWindowMs",
						"offset": 84,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Analysis Window"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flThreshold",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Threshold"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Peak",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Peak"
								}
							]
						}
					},
					{
						"name": "RMS",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RMS"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmOrientationWarpEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmOrientationWarpEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFootLockUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 344,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootLockUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_opFixedSettings = \n\t{\n\t\tm_footInfo = [  ]\n\t\tm_hipDampingSettings = \n\t\t{\n\t\t\t_class = \"CAnimInputDamping\"\n\t\t\tm_speedFunction = \"NoDamping\"\n\t\t\tm_fSpeedScale = 1.0\n\t\t\tm_fFallingSpeedScale = 1.0\n\t\t}\n\t\tm_nHipBoneIndex = -1\n\t\tm_ikSolverType = \"IKSOLVER_TwoBone\"\n\t\tm_bApplyTilt = false\n\t\tm_bApplyHipDrop = false\n\t\tm_bAlwaysUseFallbackHinge = false\n\t\tm_bApplyFootRotationLimits = false\n\t\tm_bApplyLegTwistLimits = false\n\t\tm_flMaxFootHeight = -12.0\n\t\tm_flExtensionScale = 0.7\n\t\tm_flMaxLegTwist = 180.0\n\t\tm_bEnableLockBreaking = false\n\t\tm_flLockBreakTolerance = 0.2\n\t\tm_flLockBlendTime = 0.2\n\t\tm_bEnableStretching = false\n\t\tm_flMaxStretchAmount = 2.0\n\t\tm_flStretchExtensionScale = 0.998\n\t}\n\tm_footSettings = [  ]\n\tm_hipShiftDamping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_rootHeightDamping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_flStrideCurveScale = 138586018977677312.0\n\tm_flStrideCurveLimitScale = 0.0\n\tm_flStepHeightIncreaseScale = 219506514596272745587146752.0\n\tm_flStepHeightDecreaseScale = 0.0\n\tm_flHipShiftScale = 14674101176690558053634625503232.0\n\tm_flBlendTime = 0.0\n\tm_flMaxRootHeightOffset = 219505629152557207528669184.0\n\tm_flMinRootHeightOffset = 0.0\n\tm_flTiltPlanePitchSpringStrength = 138586018977677312.0\n\tm_flTiltPlaneRollSpringStrength = 0.0\n\tm_bApplyFootRotationLimits = true\n\tm_bApplyHipShift = true\n\tm_bModulateStepHeight = true\n\tm_bResetChild = true\n\tm_bEnableVerticalCurvedPaths = true\n\tm_bEnableRootHeightDamping = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_opFixedSettings",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1341
							}
						}
					},
					{
						"name": "m_footSettings",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FootFixedSettings >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1355
									}
								]
							}
						}
					},
					{
						"name": "m_hipShiftDamping",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_rootHeightDamping",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_flStrideCurveScale",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStrideCurveLimitScale",
						"offset": 300,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStepHeightIncreaseScale",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStepHeightDecreaseScale",
						"offset": 308,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHipShiftScale",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlendTime",
						"offset": 316,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxRootHeightOffset",
						"offset": 320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinRootHeightOffset",
						"offset": 324,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTiltPlanePitchSpringStrength",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTiltPlaneRollSpringStrength",
						"offset": 332,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bApplyFootRotationLimits",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bApplyHipShift",
						"offset": 337,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bModulateStepHeight",
						"offset": 338,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bResetChild",
						"offset": 339,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableVerticalCurvedPaths",
						"offset": 340,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableRootHeightDamping",
						"offset": 341,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FootFixedSettings",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_traceSettings = \n\t{\n\t\tm_flTraceHeight = 40.0\n\t\tm_flTraceRadius = 4.0\n\t}\n\tm_vFootBaseBindPosePositionMS = [ 0.0, 0.0, 0.0 ]\n\tm_flFootBaseLength = 0.0\n\tm_flMaxRotationLeft = 90.0\n\tm_flMaxRotationRight = 90.0\n\tm_footstepLandedTagIndex = -1\n\tm_bEnableTracing = true\n\tm_flTraceAngleBlend = 0.0\n\tm_nDisableTagIndex = -1\n\tm_nFootIndex = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_traceSettings",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 644
							}
						}
					},
					{
						"name": "m_vFootBaseBindPosePositionMS",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flFootBaseLength",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxRotationLeft",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxRotationRight",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_footstepLandedTagIndex",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bEnableTracing",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTraceAngleBlend",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDisableTagIndex",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFootIndex",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DistanceBetweenCPsToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 648,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DistanceBetweenCPsToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nStartCP = 0\n\tm_nEndCP = 1\n\tm_nOutputCP = 2\n\tm_nOutputCPField = 0\n\tm_bSetOnce = false\n\tm_flInputMin = 0.0\n\tm_flInputMax = 128.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_flMaxTraceLength = -1.0\n\tm_flLOSScale = 0.0\n\tm_bLOS = false\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_nSetParent = \"PARTICLE_SET_PARENT_NO\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nStartCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "starting control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ending control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputCPField",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point field"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSetOnce",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only set distance once"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLOSScale",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS Failure Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLOS",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ensure line of sight"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 505,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 636,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_nSetParent",
						"offset": 640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set parent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 742
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPathMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n\tm_pathTimeSamples = [  ]\n\tm_flDistance = 0.0\n\tm_bExtrapolateMovement = false\n\tm_flMinExtrapolationSpeed = 75550793927721217067722318282752.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_pathTimeSamples",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_flDistance",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bExtrapolateMovement",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinExtrapolationSpeed",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSyncTrack::EventMarker_t",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 87,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_startTime = \n\t{\n\t\tm_flValue = 0.0\n\t}\n\tm_ID = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_startTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 88
							}
						}
					},
					{
						"name": "m_ID",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FollowAttachmentData",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_boneIndex = 1852795252\n\tm_attachmentHandle = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_boneIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_attachmentHandle",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 123
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetFromCPSnapshot",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1584,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetFromCPSnapshot\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_strSnapshotSubset = \"\"\n\tm_nAttributeToRead = -1\n\tm_nAttributeToWrite = 0\n\tm_nLocalSpaceCP = 0\n\tm_bRandom = false\n\tm_bReverse = false\n\tm_nRandomSeed = 0\n\tm_nSnapShotStartPoint = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSnapShotIncrement = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bSubSample = false\n\tm_bPrev = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strSnapshotSubset",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot subset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nControlPointNumber < 0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nAttributeToRead",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "field to read"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nAttributeToWrite",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "field to write"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nLocalSpaceCP",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRandom",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random order"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bReverse",
						"offset": 485,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reverse order"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random seed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSnapShotStartPoint",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot start point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nSnapShotIncrement",
						"offset": 856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 1216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bSubSample",
						"offset": 1576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sub-Sample Between Input Points"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPrev",
						"offset": 1577,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Position also sets Previous Position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapVectortoCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapVectortoCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nOutControlPointNumber = -1\n\tm_nFieldInput = 0\n\tm_nParticleNumber = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nOutControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nParticleNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle number to read"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_SetBodygroup",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_SetBodygroup\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_GroupName = \"\"\n\tm_nChoice = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_GroupName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nChoice",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDistanceToLineSegmentToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapDistanceToLineSegmentToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCP0 = 0\n\tm_nCP1 = 0\n\tm_flMinInputValue = 0.0\n\tm_flMaxInputValue = 100.0\n\tm_bInfiniteLine = false\n\tm_nFieldOutput = 7\n\tm_flMinOutputValue = 0.0\n\tm_flMaxOutputValue = 1.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1364
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flMinOutputValue",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output value at min distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxOutputValue",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output value at max distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDistanceToLineSegmentBase",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCP0",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMinInputValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min distance value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxInputValue",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max distance value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInfiniteLine",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use distance to an infinite line instead of a finite line segment"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionSoundeventCountSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionSoundeventCountSchema\"\n\tm_bExcludeStoppedSounds = true\n\tm_strCountKeyName = \"current_count\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Soundevent Count"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_bExcludeStoppedSounds",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Exclude Stopped Sounds from Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_strCountKeyName",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Result Current Count"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ScreenSpaceDistanceToEdge",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1232,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ScreenSpaceDistanceToEdge\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 7\n\tm_flMaxDistFromEdge = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 10.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flMaxDistFromEdge",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max distance from edge"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapTransformToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 728,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapTransformToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 0\n\tm_vInputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vInputMax = [ 0.0, 0.0, 0.0 ]\n\tm_vOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vOutputMax = [ 0.0, 0.0, 0.0 ]\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_LocalSpaceTransform = \n\t{\n\t\tm_nType = \"PT_TYPE_INVALID\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flStartTime = -1.0\n\tm_flEndTime = -1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bOffset = false\n\tm_bAccelerate = false\n\tm_flRemapBias = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vInputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOutputMin",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOutputMax",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_LocalSpaceTransform",
						"offset": 608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space transform"
								},
								{
									"name": "MParticleInputOptional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime start time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime end time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 712,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bOffset",
						"offset": 716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAccelerate",
						"offset": 717,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "accelerate position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRemapBias",
						"offset": 720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetFloat",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1216,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetFloat\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_Lerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_Lerp",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_OutputConnection",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_SourceOutput = \"\"\n\tm_TargetEntity = \"\"\n\tm_TargetInput = \"\"\n\tm_Param = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_SourceOutput",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_TargetEntity",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_TargetInput",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Param",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ModelCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 592,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ModelCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_bBoundBox = false\n\tm_bCullOutside = false\n\tm_bUseBones = false\n\tm_HitboxSetName = \"default\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bBoundBox",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use only bounding box"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCullOutside",
						"offset": 461,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull outside instead of inside"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 462,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 463,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LocalAccelerationForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LocalAccelerationForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCP = 0\n\tm_nScaleCP = -1\n\tm_vecAccel = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_nCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleCP",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecAccel",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space acceleration"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStateMachineComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStateMachineComponentUpdater\"\n\tm_name = \"State Machine\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_stateMachine = \n\t{\n\t\t_class = \"CAnimStateMachineUpdater\"\n\t\tm_states = [  ]\n\t\tm_transitions = [  ]\n\t\tm_startStateIndex = -1\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_stateMachine",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1253
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VelocitySampler",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 20,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_prevSample",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fPrevSampleTime",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fIdealSampleRate",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsShake",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_force",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapParticleCountOnScalarEndCap",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapParticleCountOnScalarEndCap\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_nInputMin = 0\n\tm_nInputMax = 1\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_bBackwards = false\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nInputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInputMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBackwards",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "count back from last particle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RandomForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RandomForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_MinForce = [ 0.0, 0.0, 0.0 ]\n\tm_MaxForce = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_MinForce",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min force"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_MaxForce",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max force"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderStatusEffect",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 592,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderStatusEffect\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_pTextureColorWarp = resource:\"\"\n\tm_pTextureDetail2 = resource:\"\"\n\tm_pTextureDiffuseWarp = resource:\"\"\n\tm_pTextureFresnelColorWarp = resource:\"\"\n\tm_pTextureFresnelWarp = resource:\"\"\n\tm_pTextureSpecularWarp = resource:\"\"\n\tm_pTextureEnvMap = resource:\"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_pTextureColorWarp",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color warp texture (3d)"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureDetail2",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "detail 2 texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureDiffuseWarp",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "diffuse warp texture (3d)"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureFresnelColorWarp",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fresnel color warp texture (3d)"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureFresnelWarp",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fresnel warp texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureSpecularWarp",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "specular warp texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_pTextureEnvMap",
						"offset": 584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "environment map texture"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vtex, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCChoreoSceneFileList",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vcdlist"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeProceduralTestResource_t",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vptest"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeWorld_t",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vwrld"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSelectorUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSelectorUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_children = [  ]\n\tm_tags = [  ]\n\tm_blendCurve = \n\t{\n\t\tm_flControlPoint1 = 0.0\n\t\tm_flControlPoint2 = 1.0\n\t}\n\tm_flBlendTime = \n\t{\n\t\tm_constValue = 0.0\n\t\tm_hParam = \n\t\t{\n\t\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\t\tm_index = 255\n\t\t}\n\t}\n\tm_hParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_nTagIndex = -1\n\tm_eTagBehavior = 32765\n\tm_bResetOnChange = true\n\tm_bLockWhenWaning = false\n\tm_bSyncCyclesOnChange = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_children",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimUpdateNodeRef >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 59
									}
								]
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2
									}
								]
							}
						}
					},
					{
						"name": "m_blendCurve",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 282
							}
						}
					},
					{
						"name": "m_flBlendTime",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CAnimValue< float32 >",
								"size": 8,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_hParameter",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_nTagIndex",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_eTagBehavior",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1382
							}
						}
					},
					{
						"name": "m_bResetOnChange",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockWhenWaning",
						"offset": 177,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSyncCyclesOnChange",
						"offset": 178,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SelectorTagBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SelectorTagBehavior_OnWhileCurrent",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Active While Current"
								}
							]
						}
					},
					{
						"name": "SelectorTagBehavior_OffWhenFinished",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Off When Finished"
								}
							]
						}
					},
					{
						"name": "SelectorTagBehavior_OffBeforeFinished",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Off Before Finished"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCompressorGroup",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 416,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nTotalElementCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szChannelClass",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< char* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1
										}
									}
								]
							}
						}
					},
					{
						"name": "m_szVariableName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< char* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1
										}
									}
								]
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< fieldtype_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1384
									}
								]
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_szGrouping",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nCompressorIndex",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_szElementNames",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlVector< char* > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlVector< char* >",
										"size": 24,
										"alignment": 8,
										"template":
										[
											{
												"type": "ptr",
												"subtype":
												{
													"type": "ref",
													"ref_idx": 1
												}
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nElementUniqueID",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlVector< int32 > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlVector< int32 >",
										"size": 24,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 6
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nElementMask",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_vectorCompressor",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCompressor< Vector >* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "atomic",
											"name": "CCompressor< Vector >",
											"size": 48,
											"alignment": 8,
											"template":
											[
												{
													"type": "atomic",
													"name": "Vector",
													"size": 12,
													"alignment": 4
												}
											]
										}
									}
								]
							}
						}
					},
					{
						"name": "m_quaternionCompressor",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCompressor< QuaternionStorage >* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "atomic",
											"name": "CCompressor< QuaternionStorage >",
											"size": 48,
											"alignment": 8,
											"template":
											[
												{
													"type": "atomic",
													"name": "QuaternionStorage",
													"size": 16,
													"alignment": 4
												}
											]
										}
									}
								]
							}
						}
					},
					{
						"name": "m_intCompressor",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCompressor< int32 >* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "atomic",
											"name": "CCompressor< int32 >",
											"size": 48,
											"alignment": 8,
											"template":
											[
												{
													"type": "ref",
													"ref_idx": 6
												}
											]
										}
									}
								]
							}
						}
					},
					{
						"name": "m_boolCompressor",
						"offset": 320,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCompressor< bool >* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "atomic",
											"name": "CCompressor< bool >",
											"size": 48,
											"alignment": 8,
											"template":
											[
												{
													"type": "ref",
													"ref_idx": 12
												}
											]
										}
									}
								]
							}
						}
					},
					{
						"name": "m_colorCompressor",
						"offset": 344,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCompressor< Color >* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "atomic",
											"name": "CCompressor< Color >",
											"size": 48,
											"alignment": 8,
											"template":
											[
												{
													"type": "atomic",
													"name": "Color",
													"size": 4,
													"alignment": 1
												}
											]
										}
									}
								]
							}
						}
					},
					{
						"name": "m_vector2DCompressor",
						"offset": 368,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCompressor< Vector2D >* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "atomic",
											"name": "CCompressor< Vector2D >",
											"size": 48,
											"alignment": 8,
											"template":
											[
												{
													"type": "atomic",
													"name": "Vector2D",
													"size": 8,
													"alignment": 4
												}
											]
										}
									}
								]
							}
						}
					},
					{
						"name": "m_vector4DCompressor",
						"offset": 392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CCompressor< Vector4D >* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "atomic",
											"name": "CCompressor< Vector4D >",
											"size": 48,
											"alignment": 8,
											"template":
											[
												{
													"type": "atomic",
													"name": "Vector4D",
													"size": 16,
													"alignment": 4
												}
											]
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "fieldtype_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FIELD_VOID",
						"value": 0
					},
					{
						"name": "FIELD_FLOAT32",
						"value": 1
					},
					{
						"name": "FIELD_STRING",
						"value": 2
					},
					{
						"name": "FIELD_VECTOR",
						"value": 3
					},
					{
						"name": "FIELD_QUATERNION",
						"value": 4
					},
					{
						"name": "FIELD_INT32",
						"value": 5
					},
					{
						"name": "FIELD_BOOLEAN",
						"value": 6
					},
					{
						"name": "FIELD_INT16",
						"value": 7
					},
					{
						"name": "FIELD_CHARACTER",
						"value": 8
					},
					{
						"name": "FIELD_COLOR32",
						"value": 9
					},
					{
						"name": "FIELD_EMBEDDED",
						"value": 10
					},
					{
						"name": "FIELD_CUSTOM",
						"value": 11
					},
					{
						"name": "FIELD_CLASSPTR",
						"value": 12
					},
					{
						"name": "FIELD_EHANDLE",
						"value": 13
					},
					{
						"name": "FIELD_POSITION_VECTOR",
						"value": 14
					},
					{
						"name": "FIELD_TIME",
						"value": 15
					},
					{
						"name": "FIELD_TICK",
						"value": 16
					},
					{
						"name": "FIELD_SOUNDNAME",
						"value": 17
					},
					{
						"name": "FIELD_INPUT",
						"value": 18
					},
					{
						"name": "FIELD_FUNCTION",
						"value": 19
					},
					{
						"name": "FIELD_VMATRIX",
						"value": 20
					},
					{
						"name": "FIELD_VMATRIX_WORLDSPACE",
						"value": 21
					},
					{
						"name": "FIELD_MATRIX3X4_WORLDSPACE",
						"value": 22
					},
					{
						"name": "FIELD_INTERVAL",
						"value": 23
					},
					{
						"name": "FIELD_UNUSED",
						"value": 24
					},
					{
						"name": "FIELD_VECTOR2D",
						"value": 25
					},
					{
						"name": "FIELD_INT64",
						"value": 26
					},
					{
						"name": "FIELD_VECTOR4D",
						"value": 27
					},
					{
						"name": "FIELD_RESOURCE",
						"value": 28
					},
					{
						"name": "FIELD_TYPEUNKNOWN",
						"value": 29
					},
					{
						"name": "FIELD_CSTRING",
						"value": 30
					},
					{
						"name": "FIELD_HSCRIPT",
						"value": 31
					},
					{
						"name": "FIELD_VARIANT",
						"value": 32
					},
					{
						"name": "FIELD_UINT64",
						"value": 33
					},
					{
						"name": "FIELD_FLOAT64",
						"value": 34
					},
					{
						"name": "FIELD_POSITIVEINTEGER_OR_NULL",
						"value": 35
					},
					{
						"name": "FIELD_HSCRIPT_NEW_INSTANCE",
						"value": 36
					},
					{
						"name": "FIELD_UINT32",
						"value": 37
					},
					{
						"name": "FIELD_UTLSTRINGTOKEN",
						"value": 38
					},
					{
						"name": "FIELD_QANGLE",
						"value": 39
					},
					{
						"name": "FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR",
						"value": 40
					},
					{
						"name": "FIELD_HMATERIAL",
						"value": 41
					},
					{
						"name": "FIELD_HMODEL",
						"value": 42
					},
					{
						"name": "FIELD_NETWORK_QUANTIZED_VECTOR",
						"value": 43
					},
					{
						"name": "FIELD_NETWORK_QUANTIZED_FLOAT",
						"value": 44
					},
					{
						"name": "FIELD_DIRECTION_VECTOR_WORLDSPACE",
						"value": 45
					},
					{
						"name": "FIELD_QANGLE_WORLDSPACE",
						"value": 46
					},
					{
						"name": "FIELD_QUATERNION_WORLDSPACE",
						"value": 47
					},
					{
						"name": "FIELD_HSCRIPT_LIGHTBINDING",
						"value": 48
					},
					{
						"name": "FIELD_V8_VALUE",
						"value": 49
					},
					{
						"name": "FIELD_V8_OBJECT",
						"value": 50
					},
					{
						"name": "FIELD_V8_ARRAY",
						"value": 51
					},
					{
						"name": "FIELD_V8_CALLBACK_INFO",
						"value": 52
					},
					{
						"name": "FIELD_UTLSTRING",
						"value": 53
					},
					{
						"name": "FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR",
						"value": 54
					},
					{
						"name": "FIELD_HRENDERTEXTURE",
						"value": 55
					},
					{
						"name": "FIELD_HPARTICLESYSTEMDEFINITION",
						"value": 56
					},
					{
						"name": "FIELD_UINT8",
						"value": 57
					},
					{
						"name": "FIELD_UINT16",
						"value": 58
					},
					{
						"name": "FIELD_CTRANSFORM",
						"value": 59
					},
					{
						"name": "FIELD_CTRANSFORM_WORLDSPACE",
						"value": 60
					},
					{
						"name": "FIELD_HPOSTPROCESSING",
						"value": 61
					},
					{
						"name": "FIELD_MATRIX3X4",
						"value": 62
					},
					{
						"name": "FIELD_SHIM",
						"value": 63
					},
					{
						"name": "FIELD_CMOTIONTRANSFORM",
						"value": 64
					},
					{
						"name": "FIELD_CMOTIONTRANSFORM_WORLDSPACE",
						"value": 65
					},
					{
						"name": "FIELD_ATTACHMENT_HANDLE",
						"value": 66
					},
					{
						"name": "FIELD_AMMO_INDEX",
						"value": 67
					},
					{
						"name": "FIELD_CONDITION_ID",
						"value": 68
					},
					{
						"name": "FIELD_AI_SCHEDULE_BITS",
						"value": 69
					},
					{
						"name": "FIELD_MODIFIER_HANDLE",
						"value": 70
					},
					{
						"name": "FIELD_ROTATION_VECTOR",
						"value": 71
					},
					{
						"name": "FIELD_ROTATION_VECTOR_WORLDSPACE",
						"value": 72
					},
					{
						"name": "FIELD_HVDATA",
						"value": 73
					},
					{
						"name": "FIELD_SCALE32",
						"value": 74
					},
					{
						"name": "FIELD_STRING_AND_TOKEN",
						"value": 75
					},
					{
						"name": "FIELD_ENGINE_TIME",
						"value": 76
					},
					{
						"name": "FIELD_ENGINE_TICK",
						"value": 77
					},
					{
						"name": "FIELD_WORLD_GROUP_ID",
						"value": 78
					},
					{
						"name": "FIELD_GLOBALSYMBOL",
						"value": 79
					},
					{
						"name": "FIELD_HNMGRAPHDEFINITION",
						"value": 80
					},
					{
						"name": "FIELD_TYPECOUNT",
						"value": 81
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RotatorQueueEntry_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "qTarget",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "eSpace",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1386
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RotatorTargetSpace_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ROTATOR_TARGET_WORLDSPACE",
						"value": 0
					},
					{
						"name": "ROTATOR_TARGET_LOCALSPACE",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDToFloatNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDToFloatNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_defaultValue = 0.0\n\tm_IDs = [  ]\n\tm_values = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_defaultValue",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_IDs",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CGlobalSymbol, 5 >",
								"size": 48,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_values",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< float32, 5 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RsRasterizerStateDesc_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nFillMode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1389
							}
						}
					},
					{
						"name": "m_nCullMode",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1390
							}
						}
					},
					{
						"name": "m_bDepthClipEnable",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMultisampleEnable",
						"offset": 3,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDepthBias",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDepthBiasClamp",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSlopeScaledDepthBias",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RsFillMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "RS_FILL_SOLID",
						"value": 0
					},
					{
						"name": "RS_FILL_WIREFRAME",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RsCullMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "RS_CULL_NONE",
						"value": 0
					},
					{
						"name": "RS_CULL_BACK",
						"value": 1
					},
					{
						"name": "RS_CULL_FRONT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSyncEventIndexConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmSyncEventIndexConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_triggerMode = \"ExactlyAtEventIndex\"\n\tm_syncEventIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_triggerMode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1392
							}
						}
					},
					{
						"name": "m_syncEventIdx",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmSyncEventIndexConditionNode::TriggerMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ExactlyAtEventIndex",
						"value": 0
					},
					{
						"name": "GreaterThanEqualToEventIndex",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTimeConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTimeConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_sourceStateNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_flComparand = 0.0\n\tm_type = \"ElapsedTime\"\n\tm_operator = \"LessThan\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_sourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flComparand",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_type",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1394
							}
						}
					},
					{
						"name": "m_operator",
						"offset": 21,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1395
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmTimeConditionNode::ComparisonType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PercentageThroughState",
						"value": 0
					},
					{
						"name": "PercentageThroughSyncEvent",
						"value": 1
					},
					{
						"name": "ElapsedTime",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmTimeConditionNode::Operator_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LessThan",
						"value": 0
					},
					{
						"name": "LessThanEqual",
						"value": 1
					},
					{
						"name": "GreaterThan",
						"value": 2
					},
					{
						"name": "GreaterThanEqual",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEmitTagActionUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CEmitTagActionUpdater\"\n\tm_nTagIndex = -1\n\tm_bIsZeroDuration = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 614
					}
				],
				"members":
				[
					{
						"name": "m_nTagIndex",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsZeroDuration",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventPreDataUpdate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_nCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCNmClip",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vnmclip"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIKEffector",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBodyIndex = -1\n\tm_bEnabled = true\n\tm_vTargetPosition = [ 0.0, 0.0, 0.0 ]\n\tm_qTargetOrientation = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_flWeight = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBodyIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vTargetPosition",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_qTargetOrientation",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimationSnapshotBase_t",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 272,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flRealTime = 102121619774526241026054998196224.0\n\tm_rootToWorld = \n\t[\n\t\t0.0, 0.0, 101556732260349830939365091573760.0, 0.0,\n\t\t219499431046548441119326208.0, 0.0, 230448728013169965073846469918720.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t]\n\tm_bBonesInWorldSpace = true\n\tm_boneSetupMask = [  ]\n\tm_boneTransforms = [  ]\n\tm_flexControllers = [  ]\n\tm_SnapshotType = 4096\n\tm_bHasDecodeDump = false\n\tm_DecodeDump = \n\t{\n\t\tm_nEntityIndex = 1956643008\n\t\tm_modelName = \"\"\n\t\tm_poseParams = [  ]\n\t\tm_decodeOps = [  ]\n\t\tm_internalOps = [  ]\n\t\tm_decodedAnims = [  ]\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flRealTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_rootToWorld",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "matrix3x4a_t",
								"size": 48,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_bBonesInWorldSpace",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_boneSetupMask",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_boneTransforms",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< matrix3x4a_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "matrix3x4a_t",
										"size": 48,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_flexControllers",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_SnapshotType",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1401
							}
						}
					},
					{
						"name": "m_bHasDecodeDump",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_DecodeDump",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 397
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimationSnapshotType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMATION_SNAPSHOT_SERVER_SIMULATION",
						"value": 0
					},
					{
						"name": "ANIMATION_SNAPSHOT_CLIENT_SIMULATION",
						"value": 1
					},
					{
						"name": "ANIMATION_SNAPSHOT_CLIENT_PREDICTION",
						"value": 2
					},
					{
						"name": "ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION",
						"value": 3
					},
					{
						"name": "ANIMATION_SNAPSHOT_CLIENT_RENDER",
						"value": 4
					},
					{
						"name": "ANIMATION_SNAPSHOT_FINAL_COMPOSITE",
						"value": 5
					},
					{
						"name": "ANIMATION_SNAPSHOT_MAX",
						"value": 6
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseScriptedSequenceData_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"global_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nActorID = 0\n\tm_szPreIdleSequence = \"\"\n\tm_szEntrySequence = \"\"\n\tm_szSequence = \"\"\n\tm_szExitSequence = \"\"\n\tm_nMoveTo = \"eWaitFacing\"\n\tm_nMoveToGait = \"eInvalid\"\n\tm_nHeldWeaponBehavior = \"eInvalid\"\n\tm_bLoopPreIdleSequence = false\n\tm_bLoopActionSequence = false\n\tm_bLoopPostIdleSequence = false\n\tm_bIgnoreLookAt = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nActorID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szPreIdleSequence",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szEntrySequence",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szSequence",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szExitSequence",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nMoveTo",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1153
							}
						}
					},
					{
						"name": "m_nMoveToGait",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1154
							}
						}
					},
					{
						"name": "m_nHeldWeaponBehavior",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1155
							}
						}
					},
					{
						"name": "m_bLoopPreIdleSequence",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoopActionSequence",
						"offset": 53,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoopPostIdleSequence",
						"offset": 54,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreLookAt",
						"offset": 55,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapTransformOrientationToYaw",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapTransformOrientationToYaw\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nFieldOutput = 12\n\tm_flRotOffset = 0.0\n\tm_flSpinStrength = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flRotOffset",
						"offset": 556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpinStrength",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spin strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "NavGravity_t",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vGravity",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bDefault",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_PublicOutput",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_Description = \"\"\n\tm_Args = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Description",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Args",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CPulseRuntimeMethodArg >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 215
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapInitialVisibilityScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapInitialVisibilityScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "visibility minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "visibility maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_AddVectorToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_AddVectorToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecScale = [ 1.0, 1.0, 1.0 ]\n\tm_nFieldOutput = 0\n\tm_nFieldInput = 0\n\tm_vOffsetMin = [ 0.0, 0.0, 0.0 ]\n\tm_vOffsetMax = [ 0.0, 0.0, 0.0 ]\n\tm_randomnessParameters = \n\t{\n\t\tm_bDistributeEvenly = false\n\t\tm_nSeed = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "component scale factor"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vOffsetMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random offset min"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOffsetMax",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random offset max"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_randomnessParameters",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random number generator controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 932
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmRootMotionEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmRootMotionEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_flBlendTimeSeconds = 0.1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_flBlendTimeSeconds",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDSwitchNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDSwitchNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSwitchValueNodeIdx = -1\n\tm_nTrueValueNodeIdx = -1\n\tm_nFalseValueNodeIdx = -1\n\tm_falseValue = \"\"\n\tm_trueValue = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_nSwitchValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nTrueValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nFalseValueNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_falseValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_trueValue",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetVectorAttributeToVectorExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4304,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetVectorAttributeToVectorExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nExpression = \"VECTOR_EXPRESSION_ADD\"\n\tm_vInput1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vInput2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flLerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 21\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bNormalizedOutput = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1411
							}
						}
					},
					{
						"name": "m_vInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vInput2",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flLerp",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lerp value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nExpression != VECTOR_EXPRESSION_LERP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 4184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 4188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bNormalizedOutput",
						"offset": 4192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize result"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VectorExpressionType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "VECTOR_EXPRESSION_UNINITIALIZED",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Uninitialized"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_ADD",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_SUBTRACT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Subtract"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_MUL",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Multiply"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_DIVIDE",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Divide"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_INPUT_1",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Input 1"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_MIN",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_MAX",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_CROSSPRODUCT",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cross Product"
								}
							]
						}
					},
					{
						"name": "VECTOR_EXPRESSION_LERP",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lerp"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitFromVectorFieldSnapshot",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitFromVectorFieldSnapshot\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_nLocalSpaceCP = 0\n\tm_nWeightUpdateCP = 2\n\tm_bUseVerticalVelocity = false\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLocalSpaceCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nWeightUpdateCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "weight update control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUseVerticalVelocity",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use vertical velocity for weighting"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecScale",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Component Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CollideWithParentParticles",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CollideWithParentParticles\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flParentRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_flParentRadiusScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "parent particle radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_DistanceCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_DistanceCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPoint = 0\n\tm_flDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bCullInside = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDistance",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bCullInside",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull inside instead of outside"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CParticleAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_hParticleSystem = resource:\"\"\n\tm_particleSystemName = \"\"\n\tm_configName = \"\"\n\tm_bDetachFromOwner = false\n\tm_bAggregate = false\n\tm_bStopWhenTagEnds = false\n\tm_bTagEndStopIsInstant = false\n\tm_attachmentName = \"\"\n\tm_attachmentType = \"PATTACH_POINT_FOLLOW\"\n\tm_attachmentCP1Name = \"\"\n\tm_attachmentCP1Type = \"PATTACH_INVALID\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Particle Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_hParticleSystem",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_particleSystemName",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vpcf )"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle System"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_configName",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Configuration"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bDetachFromOwner",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Detach From Owner"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAggregate",
						"offset": 113,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attempt to Aggregate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStopWhenTagEnds",
						"offset": 114,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stop on Tag End"
								},
								{
									"name": "MPropertyGroupName",
									"value": "Ending"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTagEndStopIsInstant",
						"offset": 115,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Tag End Stop is Instant"
								},
								{
									"name": "MPropertyGroupName",
									"value": "Ending"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_attachmentName",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment"
								},
								{
									"name": "MPropertyGroupName",
									"value": "Attachments"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Attachment"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_attachmentType",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment Type"
								},
								{
									"name": "MPropertyGroupName",
									"value": "Attachments"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 269
							}
						}
					},
					{
						"name": "m_attachmentCP1Name",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment (Control Point 1)"
								},
								{
									"name": "MPropertyGroupName",
									"value": "Attachments"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Attachment"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_attachmentCP1Type",
						"offset": 144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment Type (Control Point 1)"
								},
								{
									"name": "MPropertyGroupName",
									"value": "Attachments"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 269
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPollInput_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeEdgeDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnEdge = [ 36880, 27445 ]\n\tnSide = \n\t[\n\t\t[ 32765, 0 ],\n\t\t[ 64828, 29977 ],\n\t]\n\tnVirtElem = [ 30969, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "nEdge",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "nSide",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 2,
									"count": 2,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 5
									}
								}
							}
						}
					},
					{
						"name": "nVirtElem",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RampScalarSplineSimple",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RampScalarSplineSimple\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_Rate = 0.0\n\tm_flStartTime = 0.0\n\tm_flEndTime = 1.0\n\tm_nField = 3\n\tm_bEaseOut = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_Rate",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ramp field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bEaseOut",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ease out"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTargetWarpEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTargetWarpEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_rule = \"WarpXYZ\"\n\tm_algorithm = \"Bezier\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_rule",
						"offset": 25,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1420
							}
						}
					},
					{
						"name": "m_algorithm",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1421
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmTargetWarpRule_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WarpXY",
						"value": 0
					},
					{
						"name": "WarpZ",
						"value": 1
					},
					{
						"name": "WarpXYZ",
						"value": 2
					},
					{
						"name": "RotationOnly",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmTargetWarpAlgorithm_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Lerp",
						"value": 0
					},
					{
						"name": "Hermite",
						"value": 1
					},
					{
						"name": "HermiteFeaturePreserving",
						"value": 2
					},
					{
						"name": "Bezier",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomSequence",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomSequence\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nSequenceMin = 0\n\tm_nSequenceMax = 0\n\tm_bShuffle = false\n\tm_bLinear = false\n\tm_WeightedList = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nSequenceMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence min"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SequencePicker( 1 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSequenceMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence max"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SequencePicker( 1 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bShuffle",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "shuffle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLinear",
						"offset": 469,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "linear"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_WeightedList",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "weighted list"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SequenceWeightedList_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1249
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_WaterImpulseRenderer",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_WaterImpulseRenderer\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_vecPos = \n\t{\n\t\tm_nType = \"PVEC_TYPE_PARTICLE_VECTOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 0\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMagnitude = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 7\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flShape = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 10\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flWindSpeed = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 26\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flWobble = \n\t{\n\t\tm_nType = \"PF_TYPE_PARTICLE_FLOAT\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 27\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bIsRadialWind = false\n\tm_nEventType = \"PARTICLE_EVENT_TYPE_MASK_COLLISION\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_vecPos",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMagnitude",
						"offset": 2576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse magnitude"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flShape",
						"offset": 2936,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse wave roundness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flWindSpeed",
						"offset": 3296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse wind speed (when wind is true)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flWobble",
						"offset": 3656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse wobble radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bIsRadialWind",
						"offset": 4016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "impulse is wind"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nEventType",
						"offset": 4020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "event type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixEQ8Desc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 128,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_stages = \n\t[\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t\t{\n\t\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\t\tm_bEnabled = true\n\t\t\tm_fldbGain = 0.0\n\t\t\tm_flCutoffFreq = 1000.0\n\t\t\tm_flQ = 0.707107\n\t\t},\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_stages",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 140
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmStateCompletedConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmStateCompletedConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_nTransitionDurationOverrideNodeIdx = -1\n\tm_flTransitionDurationSeconds = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nTransitionDurationOverrideNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flTransitionDurationSeconds",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCurrentSyncEventIDNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmCurrentSyncEventIDNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_FadeOut",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 560,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_FadeOut\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flFadeOutTimeMin = 0.25\n\tm_flFadeOutTimeMax = 0.25\n\tm_flFadeOutTimeExp = 1.0\n\tm_flFadeBias = 0.5\n\tm_bProportional = true\n\tm_bEaseInAndOut = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flFadeOutTimeMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade out time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutTimeMax",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade out time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutTimeExp",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade out time exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeBias",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fade bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bProportional",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "proportional 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEaseInAndOut",
						"offset": 529,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ease in and out"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_OscillateScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_OscillateScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_RateMin = 0.0\n\tm_RateMax = 0.0\n\tm_FrequencyMin = 1.0\n\tm_FrequencyMax = 1.0\n\tm_nField = 7\n\tm_bProportional = true\n\tm_bProportionalOp = true\n\tm_flStartTime_min = 0.0\n\tm_flStartTime_max = 0.0\n\tm_flEndTime_min = 1.0\n\tm_flEndTime_max = 1.0\n\tm_flOscMult = 2.0\n\tm_flOscAdd = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_RateMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation rate min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_RateMax",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation rate max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_FrequencyMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation frequency min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_FrequencyMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation frequency max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bProportional",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "proportional 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProportionalOp",
						"offset": 477,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start/end proportional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flStartTime_min",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_max",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_min",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_max",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOscMult",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation multiplier"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOscAdd",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation start phase"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderBlobs",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1688,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderBlobs\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_cubeWidth = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_cutoffRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 3.3\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_renderRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.3\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nVertexCountKb = 0\n\tm_nIndexCountKb = 0\n\tm_nScaleCP = -1\n\tm_MaterialVars = [  ]\n\tm_hMaterial = resource:\"materials/dev/roomwalls_white.vmat\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_cubeWidth",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cube width"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_cutoffRadius",
						"offset": 896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cutoff radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_renderRadius",
						"offset": 1256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "render radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nVertexCountKb",
						"offset": 1616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "(optional) vertex buffer size (k)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1024"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nIndexCountKb",
						"offset": 1620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "(optional) index buffer size (k)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1024"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nScaleCP",
						"offset": 1624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale CP (cube width/cutoff/render = x/y/z)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_MaterialVars",
						"offset": 1632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "material variables"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								},
								{
									"name": "MPropertySortPriority",
									"value": "600"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< MaterialVariable_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 119
									}
								]
							}
						}
					},
					{
						"name": "m_hMaterial",
						"offset": 1680,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixDelayDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 40,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_feedbackFilter = \n\t{\n\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\tm_bEnabled = true\n\t\tm_fldbGain = 0.0\n\t\tm_flCutoffFreq = 1000.0\n\t\tm_flQ = 0.707107\n\t}\n\tm_bEnableFilter = true\n\tm_flDelay = 0.0\n\tm_flDirectGain = 101413904928317280190148605116416.0\n\tm_flDelayGain = 0.0\n\tm_flFeedbackGain = 0.677876\n\tm_flWidth = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_feedbackFilter",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 140
							}
						}
					},
					{
						"name": "m_bEnableFilter",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDelay",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDirectGain",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDelayGain",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackGain",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWidth",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIsInactiveBranchConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIsInactiveBranchConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CHitBoxSetList",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_HitBoxSets = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_HitBoxSets",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHitBoxSet >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 987
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_WorldTraceConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_WorldTraceConstraint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCP = 0\n\tm_vecCpOffset = [ 0.0, 0.0, 0.0 ]\n\tm_nCollisionMode = \"COLLISION_MODE_PER_PARTICLE_TRACE\"\n\tm_nCollisionModeMin = \"COLLISION_MODE_DISABLED\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_CollisionGroupName = \"NONE\"\n\tm_bWorldOnly = false\n\tm_bBrushOnly = false\n\tm_bIncludeWater = false\n\tm_nIgnoreCP = -1\n\tm_flCpMovementTolerance = 5.0\n\tm_flRetestRate = -1.0\n\tm_flTraceTolerance = 24.0\n\tm_flCollisionConfirmationSpeed = 24.0\n\tm_nMaxTracesPerFrame = -1.0\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flBounceAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSlideAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRandomDirScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bDecayBounce = false\n\tm_bKillonContact = false\n\tm_flMinSpeed = -1.0\n\tm_bSetNormal = false\n\tm_nStickOnCollisionField = 19\n\tm_flStopSpeed = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nEntityStickDataField = 19\n\tm_nEntityStickNormalField = 19\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_nCP",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point for fast collision tests"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCpOffset",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point offset for fast collisions"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nCollisionMode",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "collision mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1434
							}
						}
					},
					{
						"name": "m_nCollisionModeMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum detail collision mode"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1434
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Collision Options"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bWorldOnly",
						"offset": 612,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Only"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBrushOnly",
						"offset": 613,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "brush only"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIncludeWater",
						"offset": 614,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "include water"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nIgnoreCP",
						"offset": 616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP Entity to Ignore for Collisions"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flCpMovementTolerance",
						"offset": 620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point movement distance tolerance"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRetestRate",
						"offset": 624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "plane cache retest rate"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceTolerance",
						"offset": 628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace accuracy tolerance"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCollisionConfirmationSpeed",
						"offset": 632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Confirm Collision Speed Threshold"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMaxTracesPerFrame",
						"offset": 636,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Confirmation Traces Per Fame"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Impact Options"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flBounceAmount",
						"offset": 1000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of bounce"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flSlideAmount",
						"offset": 1360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of slide"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRandomDirScale",
						"offset": 1720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random Direction scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bDecayBounce",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add Decay to Bounce"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bKillonContact",
						"offset": 2081,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "kill particle on collision"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinSpeed",
						"offset": 2084,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum speed to kill on collision"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bSetNormal",
						"offset": 2088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nStickOnCollisionField",
						"offset": 2092,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Stick On Collision Cache Field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flStopSpeed",
						"offset": 2096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Speed to stop when sticking"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nEntityStickDataField",
						"offset": 2456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Entity Hitbox Cache Field (Requires Stick on Collision)"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nEntityStickNormalField",
						"offset": 2460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Entity Normal Cache Field (Requires Stick on Collision)"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleCollisionMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "COLLISION_MODE_PER_PARTICLE_TRACE",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Per-Particle Trace"
								}
							]
						}
					},
					{
						"name": "COLLISION_MODE_USE_NEAREST_TRACE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Caching"
								}
							]
						}
					},
					{
						"name": "COLLISION_MODE_PER_FRAME_PLANESET",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Per-Frame Planeset"
								}
							]
						}
					},
					{
						"name": "COLLISION_MODE_INITIAL_TRACE_DOWN",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Initial Trace Down"
								}
							]
						}
					},
					{
						"name": "COLLISION_MODE_DISABLED",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Collision Disabled"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderPostProcessing",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 912,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderPostProcessing\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flPostProcessStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_hPostTexture = resource:\"\"\n\tm_nPriority = \"PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flPostProcessStrength",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Post Processing Strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_hPostTexture",
						"offset": 896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Post Processing File"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "AssetBrowse( vpost, *showassetpreview )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCPostProcessingResource >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1039
									}
								]
							}
						}
					},
					{
						"name": "m_nPriority",
						"offset": 904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Post Processing Priority Group"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1436
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticlePostProcessPriorityGroup_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Level Volume"
								}
							]
						}
					},
					{
						"name": "PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Level Override"
								}
							]
						}
					},
					{
						"name": "PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gameplay Effect"
								}
							]
						}
					},
					{
						"name": "PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gameplay State Low"
								}
							]
						}
					},
					{
						"name": "PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gameplay State High"
								}
							]
						}
					},
					{
						"name": "PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Global UI"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerGranulator",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 400,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerGranulator\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1964698216\n\t\tm_nFormat = 249\n\t\tm_nChannels = 0\n\t\tm_nLoopStart = -1073741792\n\t\tm_nSampleCount = 0\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 4294967295\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1059948880\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_flGrainLength = 0.1\n\tm_flGrainCrossfadeAmount = 0.1\n\tm_flStartJitter = 0.0\n\tm_flPlaybackJitter = 0.0\n\tm_bShouldWraparound = false\n\tm_sourceAudio = resource:\"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Granulator Container"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_flGrainLength",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGrainCrossfadeAmount",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartJitter",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPlaybackJitter",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bShouldWraparound",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sourceAudio",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCVoiceContainerBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 344
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flMin = 0.0\n\tm_flMax = 0.0\n\tm_flExponent = 1.0\n\tm_nFieldOutput = 3\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExponent",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_PositionPlaceOnGround",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1368,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_PositionPlaceOnGround\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxTraceLength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 128.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_nTraceMissBehavior = \"PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END\"\n\tm_bIncludeWater = false\n\tm_bSetNormal = false\n\tm_nAttribute = 0\n\tm_bSetPXYZOnly = false\n\tm_bTraceAlongNormal = false\n\tm_nTraceDirectionAttribute = 21\n\tm_bOffsetonColOnly = false\n\tm_flOffsetByRadiusFactor = 0.0\n\tm_nPreserveOffsetCP = -1\n\tm_nIgnoreCP = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flOffset",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 1312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_nTraceMissBehavior",
						"offset": 1328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "No Collision Behavior"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1232
							}
						}
					},
					{
						"name": "m_bIncludeWater",
						"offset": 1332,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "include water"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetNormal",
						"offset": 1333,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nAttribute",
						"offset": 1336,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attribute to Set"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bSetPXYZOnly",
						"offset": 1340,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set Previous XYZ only"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nAttribute != PARTICLE_ATTRIBUTE_XYZ"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTraceAlongNormal",
						"offset": 1341,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace along particle normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nTraceDirectionAttribute",
						"offset": 1344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attribute for Trace Direction"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bTraceAlongNormal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bOffsetonColOnly",
						"offset": 1348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset only if trace hit"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flOffsetByRadiusFactor",
						"offset": 1352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset final position by this fraction of the particle radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nPreserveOffsetCP",
						"offset": 1356,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "preserve initial Z-offset relative to cp"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIgnoreCP",
						"offset": 1360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP Entity to Ignore for Collisions"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nTraceSet == PARTICLE_TRACE_SET_STATIC"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTargetSelectorUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTargetSelectorUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_eAngleMode = \"eFacingHeading\"\n\tm_children = [  ]\n\tm_hTargetPosition = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hTargetFacePositionParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hMoveHeadingParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hDesiredMoveHeadingParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_bTargetPositionIsWorldSpace = false\n\tm_bTargetFacePositionIsWorldSpace = false\n\tm_bEnablePhaseMatching = false\n\tm_flPhaseMatchingMaxRootMotionSkip = 0.4\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_eAngleMode",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1441
							}
						}
					},
					{
						"name": "m_children",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimUpdateNodeRef >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 59
									}
								]
							}
						}
					},
					{
						"name": "m_hTargetPosition",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hTargetFacePositionParameter",
						"offset": 134,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hMoveHeadingParameter",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hDesiredMoveHeadingParameter",
						"offset": 138,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_bTargetPositionIsWorldSpace",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTargetFacePositionIsWorldSpace",
						"offset": 141,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnablePhaseMatching",
						"offset": 142,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPhaseMatchingMaxRootMotionSkip",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TargetSelectorAngleMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eFacingHeading",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Facing Heading"
								}
							]
						}
					},
					{
						"name": "eMoveHeading",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Move Heading"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CylindricalDistanceToTransform",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CylindricalDistanceToTransform\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 64.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_TransformStart = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_TransformEnd = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bAdditive = false\n\tm_bCapsule = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cylinder inner radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cylinder outer radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cylinder inner output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cylinder outer output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_TransformStart",
						"offset": 1904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cylindrical top transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_TransformEnd",
						"offset": 2000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cylindrical bottom transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 2100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within specified distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAdditive",
						"offset": 2101,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output is additive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCapsule",
						"offset": 2102,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "apply radius to ends (capsule)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatSelectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatSelectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_conditionNodeIndices = [  ]\n\tm_values = [  ]\n\tm_flDefaultValue = 0.0\n\tm_flEaseTime = 0.2\n\tm_easingOp = \"Linear\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_conditionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< int16, 5 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_values",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< float32, 5 >",
								"size": 48,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_flDefaultValue",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEaseTime",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_easingOp",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1444
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmEasingOperation_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Linear",
						"value": 0
					},
					{
						"name": "InQuad",
						"value": 1
					},
					{
						"name": "OutQuad",
						"value": 2
					},
					{
						"name": "InOutQuad",
						"value": 3
					},
					{
						"name": "InCubic",
						"value": 4
					},
					{
						"name": "OutCubic",
						"value": 5
					},
					{
						"name": "InOutCubic",
						"value": 6
					},
					{
						"name": "InQuart",
						"value": 7
					},
					{
						"name": "OutQuart",
						"value": 8
					},
					{
						"name": "InOutQuart",
						"value": 9
					},
					{
						"name": "InQuint",
						"value": 10
					},
					{
						"name": "OutQuint",
						"value": 11
					},
					{
						"name": "InOutQuint",
						"value": 12
					},
					{
						"name": "InSine",
						"value": 13
					},
					{
						"name": "OutSine",
						"value": 14
					},
					{
						"name": "InOutSine",
						"value": 15
					},
					{
						"name": "InExpo",
						"value": 16
					},
					{
						"name": "OutExpo",
						"value": 17
					},
					{
						"name": "InOutExpo",
						"value": 18
					},
					{
						"name": "InCirc",
						"value": 19
					},
					{
						"name": "OutCirc",
						"value": 20
					},
					{
						"name": "InOutCirc",
						"value": 21
					},
					{
						"name": "None",
						"value": 22
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_VectorFieldSnapshot",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2528,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_VectorFieldSnapshot\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_nAttributeToWrite = 19\n\tm_nLocalSpaceCP = 0\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flBoundaryDampening = 0.0\n\tm_bSetVelocity = true\n\tm_bLockToSurface = true\n\tm_flGridSpacing = -1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nAttributeToWrite",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "extra velocity field to write"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nLocalSpaceCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecScale",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Component Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flBoundaryDampening",
						"offset": 2512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Boundary Dampening"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bSetVelocity",
						"offset": 2516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set Velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockToSurface",
						"offset": 2517,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lock to Surface"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flGridSpacing",
						"offset": 2520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vector Field Grid Spacing Override"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ControlpointLight",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1744,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ControlpointLight\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flScale = 0.0\n\tm_nControlPoint1 = 0\n\tm_nControlPoint2 = 0\n\tm_nControlPoint3 = 0\n\tm_nControlPoint4 = 0\n\tm_vecCPOffset1 = [ 0.0, 0.0, 0.0 ]\n\tm_vecCPOffset2 = [ 0.0, 0.0, 0.0 ]\n\tm_vecCPOffset3 = [ 0.0, 0.0, 0.0 ]\n\tm_vecCPOffset4 = [ 0.0, 0.0, 0.0 ]\n\tm_LightFiftyDist1 = 100.0\n\tm_LightZeroDist1 = 200.0\n\tm_LightFiftyDist2 = 100.0\n\tm_LightZeroDist2 = 200.0\n\tm_LightFiftyDist3 = 100.0\n\tm_LightZeroDist3 = 200.0\n\tm_LightFiftyDist4 = 100.0\n\tm_LightZeroDist4 = 200.0\n\tm_LightColor1 = [ 0, 0, 0 ]\n\tm_LightColor2 = [ 0, 0, 0 ]\n\tm_LightColor3 = [ 0, 0, 0 ]\n\tm_LightColor4 = [ 0, 0, 0 ]\n\tm_bLightType1 = false\n\tm_bLightType2 = false\n\tm_bLightType3 = false\n\tm_bLightType4 = false\n\tm_bLightDynamic1 = false\n\tm_bLightDynamic2 = false\n\tm_bLightDynamic3 = false\n\tm_bLightDynamic4 = false\n\tm_bUseNormal = false\n\tm_bUseHLambert = true\n\tm_bClampLowerRange = false\n\tm_bClampUpperRange = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "initial color bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nControlPoint1",
						"offset": 1616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 1 control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPoint2",
						"offset": 1620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 2 control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPoint3",
						"offset": 1624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 3 control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPoint4",
						"offset": 1628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 4 control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCPOffset1",
						"offset": 1632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 1 control point offset"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecCPOffset2",
						"offset": 1644,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 2 control point offset"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecCPOffset3",
						"offset": 1656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 3 control point offset"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecCPOffset4",
						"offset": 1668,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 4 control point offset"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_LightFiftyDist1",
						"offset": 1680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 1 50% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightZeroDist1",
						"offset": 1684,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 1 0% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightFiftyDist2",
						"offset": 1688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 2 50% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightZeroDist2",
						"offset": 1692,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 2 0% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightFiftyDist3",
						"offset": 1696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 3 50% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightZeroDist3",
						"offset": 1700,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 3 0% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightFiftyDist4",
						"offset": 1704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 4 50% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightZeroDist4",
						"offset": 1708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 4 0% distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightColor1",
						"offset": 1712,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 1 color"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_LightColor2",
						"offset": 1716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 2 color"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_LightColor3",
						"offset": 1720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 3 color"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_LightColor4",
						"offset": 1724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 4 color"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_bLightType1",
						"offset": 1728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 1 type 0=point 1=spot"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLightType2",
						"offset": 1729,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 2 type 0=point 1=spot"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLightType3",
						"offset": 1730,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 3 type 0=point 1=spot"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLightType4",
						"offset": 1731,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 4 type 0=point 1=spot"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLightDynamic1",
						"offset": 1732,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 1 dynamic light"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLightDynamic2",
						"offset": 1733,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 2 dynamic light"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLightDynamic3",
						"offset": 1734,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 3 dynamic light"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLightDynamic4",
						"offset": 1735,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light 4 dynamic light"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseNormal",
						"offset": 1736,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "compute normals from control points"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseHLambert",
						"offset": 1737,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "half-lambert normals"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClampLowerRange",
						"offset": 1742,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "clamp minimum light value to initial color"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClampUpperRange",
						"offset": 1743,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "clamp maximum light value to initial color"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ChooseRandomChildrenInGroup",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 824,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ChooseRandomChildrenInGroup\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nChildGroupID = 1\n\tm_flNumberOfChildren = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flNumberOfChildren",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Number of Children to Use"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateWithinBox",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3848,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateWithinBox\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nControlPointNumber = 0\n\tm_bLocalSpace = false\n\tm_randomnessParameters = \n\t{\n\t\tm_bDistributeEvenly = false\n\t\tm_nSeed = -1\n\t}\n\tm_bUseNewCode = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecMax",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalSpace",
						"offset": 3828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_randomnessParameters",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random number generator controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 932
							}
						}
					},
					{
						"name": "m_bUseNewCode",
						"offset": 3840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use new code"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_UpdateLightSource",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_UpdateLightSource\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vColorTint = [ 255, 255, 255 ]\n\tm_flBrightnessScale = 1.0\n\tm_flRadiusScale = 4.0\n\tm_flMinimumLightingRadius = 0.0\n\tm_flMaximumLightingRadius = 100000.0\n\tm_flPositionDampingConstant = 0.1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vColorTint",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color tint"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flBrightnessScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount to multiply light brightness by"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount to multiply particle system radius by to get light radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinimumLightingRadius",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum radius for created lights"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaximumLightingRadius",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum radius for created lights"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPositionDampingConstant",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of damping of changes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatCurveEventNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatCurveEventNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_eventID = \"\"\n\tm_nDefaultNodeIdx = -1\n\tm_flDefaultValue = 0.0\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_eventID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nDefaultNodeIdx",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flDefaultValue",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVectorMovingAverage",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderScreenVelocityRotate",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MObsoleteParticleFunction"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderScreenVelocityRotate\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flRotateRateDegrees = 0.0\n\tm_flForwardDegrees = -90.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flRotateRateDegrees",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotate rate(dps)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flForwardDegrees",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "forward angle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSymbolAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSymbolAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_previewButton = \"ANIMPARAM_BUTTON_NONE\"\n\tm_eNetworkSetting = \"Auto\"\n\tm_bUseMostRecentValue = false\n\tm_bAutoReset = false\n\tm_bGameWritable = true\n\tm_bGraphWritable = false\n\tm_defaultValue = \"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Symbol Parameter"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 435
					}
				],
				"members":
				[
					{
						"name": "m_defaultValue",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default Value"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PercentageBetweenTransformsVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 696,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PercentageBetweenTransformsVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 6\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_vecOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOutputMax = [ 1.0, 1.0, 1.0 ]\n\tm_TransformStart = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_TransformEnd = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bRadialCheck = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "percentage maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_TransformStart",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "strarting transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_TransformEnd",
						"offset": 592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bActiveRange",
						"offset": 692,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only active within input range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRadialCheck",
						"offset": 693,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "treat distance between points as radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLeanMatrixUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CLeanMatrixUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_frameCorners = \n\t[\n\t\t[ 30969, -50, -1 ],\n\t\t[ 1059948864, 22621, 1956726344 ],\n\t\t[ 30969, 1956647104, 30969 ],\n\t]\n\tm_poses = \n\t[\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t\t{\n\t\t\tm_nIndex = 65535\n\t\t\tm_eType = \"POSETYPE_INVALID\"\n\t\t},\n\t]\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_blendSource = 1798680224\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_verticalAxis = [ 0.0, 0.0, 0.0 ]\n\tm_horizontalAxis = [ 0.0, 219643463224275965298343936.0, 0.0 ]\n\tm_hSequence = -1\n\tm_flMaxValue = 0.0\n\tm_nSequenceMaxFrame = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
					{
						"name": "m_frameCorners",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 3,
								"subtype":
								{
									"type": "fixed_array",
									"element_size": 4,
									"count": 3,
									"subtype":
									{
										"type": "ref",
										"ref_idx": 6
									}
								}
							}
						}
					},
					{
						"name": "m_poses",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 9,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 279
								}
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_blendSource",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1228
							}
						}
					},
					{
						"name": "m_paramIndex",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_verticalAxis",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_horizontalAxis",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flMaxValue",
						"offset": 228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSequenceMaxFrame",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelMeshGroupEndCap",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapNamedModelMeshGroupEndCap\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_hModel = resource:\"\"\n\tm_inNames = [  ]\n\tm_outNames = [  ]\n\tm_fallbackNames = [  ]\n\tm_bModelFromRenderer = false\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 500
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleSystemDefinition",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1088,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CParticleSystemDefinition\"\n\tm_nBehaviorVersion = 0\n\tm_PreEmissionOperators = [  ]\n\tm_Emitters = [  ]\n\tm_Initializers = [  ]\n\tm_Operators = [  ]\n\tm_ForceGenerators = [  ]\n\tm_Constraints = [  ]\n\tm_Renderers = [  ]\n\tm_Children = [  ]\n\tm_nFirstMultipleOverride_BackwardCompat = -1\n\tm_nInitialParticles = 0\n\tm_nMaxParticles = 1000\n\tm_nGroupID = 0\n\tm_BoundingBoxMin = [ -10.0, -10.0, -10.0 ]\n\tm_BoundingBoxMax = [ 10.0, 10.0, 10.0 ]\n\tm_flDepthSortBias = 0.0\n\tm_nSortOverridePositionCP = -1\n\tm_bInfiniteBounds = false\n\tm_bEnableNamedValues = false\n\tm_NamedValueDomain = \"\"\n\tm_NamedValueLocals = [  ]\n\tm_ConstantColor = [ 255, 255, 255 ]\n\tm_ConstantNormal = [ 0.0, 0.0, 1.0 ]\n\tm_flConstantRadius = 5.0\n\tm_flConstantRotation = 0.0\n\tm_flConstantRotationSpeed = 0.0\n\tm_flConstantLifespan = 1.0\n\tm_nConstantSequenceNumber = 0\n\tm_nConstantSequenceNumber1 = 0\n\tm_nSnapshotControlPoint = 0\n\tm_hSnapshot = resource:\"\"\n\tm_pszCullReplacementName = resource:\"\"\n\tm_flCullRadius = 0.0\n\tm_flCullFillCost = 1.0\n\tm_nCullControlPoint = 0\n\tm_hFallback = resource:\"\"\n\tm_nFallbackMaxCount = -1\n\tm_hLowViolenceDef = resource:\"\"\n\tm_hReferenceReplacement = resource:\"\"\n\tm_flPreSimulationTime = 0.0\n\tm_flStopSimulationAfterTime = 1000000000.0\n\tm_flMaximumTimeStep = 0.1\n\tm_flMaximumSimTime = 0.0\n\tm_flMinimumSimTime = 0.0\n\tm_flMinimumTimeStep = 0.0\n\tm_nMinimumFrames = 0\n\tm_nMinCPULevel = 0\n\tm_nMinGPULevel = 0\n\tm_flNoDrawTimeToGoToSleep = 8.0\n\tm_flMaxDrawDistance = -1.0\n\tm_flStartFadeDistance = 200000.0\n\tm_flMaxCreationDistance = -1.0\n\tm_nAggregationMinAvailableParticles = 1\n\tm_flAggregateRadius = 0.0\n\tm_bShouldBatch = false\n\tm_bShouldHitboxesFallbackToRenderBounds = true\n\tm_bShouldHitboxesFallbackToSnapshot = true\n\tm_bShouldHitboxesFallbackToCollisionHulls = true\n\tm_nViewModelEffect = \"INHERITABLE_BOOL_INHERIT\"\n\tm_bScreenSpaceEffect = false\n\tm_pszTargetLayerID = \"\"\n\tm_nSkipRenderControlPoint = -1\n\tm_nAllowRenderControlPoint = -1\n\tm_bShouldSort = true\n\tm_controlPointConfigurations = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 771
					}
				],
				"members":
				[
					{
						"name": "m_nBehaviorVersion",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "version"
								},
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_PreEmissionOperators",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CParticleFunctionPreEmission* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 260
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Emitters",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CParticleFunctionEmitter* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 364
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Initializers",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CParticleFunctionInitializer* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 44
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Operators",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CParticleFunctionOperator* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 20
										}
									}
								]
							}
						}
					},
					{
						"name": "m_ForceGenerators",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CParticleFunctionForce* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 211
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Constraints",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CParticleFunctionConstraint* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 139
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Renderers",
						"offset": 160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CParticleFunctionRenderer* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 116
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Children",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ParticleChildrenInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1458
									}
								]
							}
						}
					},
					{
						"name": "m_nFirstMultipleOverride_BackwardCompat",
						"offset": 376,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInitialParticles",
						"offset": 600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Collection Options"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "initial particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxParticles",
						"offset": 604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max particles"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGroupID",
						"offset": 608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group id"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_BoundingBoxMin",
						"offset": 612,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Bounding Box"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "bounding box bloat min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_BoundingBoxMax",
						"offset": 624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bounding box bloat max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDepthSortBias",
						"offset": 636,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bounding box depth sort bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSortOverridePositionCP",
						"offset": 640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sort override position CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bInfiniteBounds",
						"offset": 644,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "infinite bounds - don't cull"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableNamedValues",
						"offset": 645,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Named Values"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Named Values (EXPERIMENTAL)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_NamedValueDomain",
						"offset": 648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Domain Class"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_domain"
								},
								{
									"name": "MPropertyAutoRebuildOnChange"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bEnableNamedValues"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_NamedValueLocals",
						"offset": 656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ParticleNamedValueSource_t* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1460
										}
									}
								]
							}
						}
					},
					{
						"name": "m_ConstantColor",
						"offset": 680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Base Properties"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "color"
								},
								{
									"name": "MPropertyColorPlusAlpha"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_ConstantNormal",
						"offset": 684,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normal"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flConstantRadius",
						"offset": 696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "biased 0 500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flConstantRotation",
						"offset": 700,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flConstantRotationSpeed",
						"offset": 704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flConstantLifespan",
						"offset": 708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nConstantSequenceNumber",
						"offset": 712,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence number"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SequencePicker( 1 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nConstantSequenceNumber1",
						"offset": 716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence number 1"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SequencePicker( 2 )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSnapshotControlPoint",
						"offset": 720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Snapshot Options"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hSnapshot",
						"offset": 728,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSnapshot >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1289
									}
								]
							}
						}
					},
					{
						"name": "m_pszCullReplacementName",
						"offset": 736,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Replacement Options"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "cull replacement definition"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_flCullRadius",
						"offset": 744,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCullFillCost",
						"offset": 748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull cost"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCullControlPoint",
						"offset": 752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hFallback",
						"offset": 760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fallback replacement definition"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_nFallbackMaxCount",
						"offset": 768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "fallback max count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hLowViolenceDef",
						"offset": 776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "low violence definition"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_hReferenceReplacement",
						"offset": 784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reference replacement definition"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_flPreSimulationTime",
						"offset": 792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Simulation Options"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "pre-simulation time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStopSimulationAfterTime",
						"offset": 796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "freeze simulation after time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaximumTimeStep",
						"offset": 800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum time step"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaximumSimTime",
						"offset": 804,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum sim tick rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinimumSimTime",
						"offset": 808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum sim tick rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinimumTimeStep",
						"offset": 812,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum simulation time step"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMinimumFrames",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum required rendered frames"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinCPULevel",
						"offset": 820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Performance Options"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum CPU level"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinGPULevel",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum GPU level"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flNoDrawTimeToGoToSleep",
						"offset": 828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time to sleep when not drawn"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxDrawDistance",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum draw distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeDistance",
						"offset": 836,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxCreationDistance",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum creation distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAggregationMinAvailableParticles",
						"offset": 844,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum free particles to aggregate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flAggregateRadius",
						"offset": 848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "aggregation radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bShouldBatch",
						"offset": 852,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "batch particle systems (DO NOT USE)"
								},
								{
									"name": "MParticleAdvancedField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldHitboxesFallbackToRenderBounds",
						"offset": 853,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hitboxes fall back to render bounds"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldHitboxesFallbackToSnapshot",
						"offset": 854,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hitboxes fall back to snapshot"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldHitboxesFallbackToCollisionHulls",
						"offset": 855,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hitboxes fall back to collision hulls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nViewModelEffect",
						"offset": 856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Rendering Options"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "view model effect"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bScreenSpaceEffect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1462
							}
						}
					},
					{
						"name": "m_bScreenSpaceEffect",
						"offset": 860,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "screen space effect"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nViewModelEffect == INHERITABLE_BOOL_TRUE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pszTargetLayerID",
						"offset": 864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "target layer ID for rendering"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nSkipRenderControlPoint",
						"offset": 872,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to disable rendering if it is the camera"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nAllowRenderControlPoint",
						"offset": 876,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to only enable rendering if it is the camera"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bShouldSort",
						"offset": 880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sort particles (DEPRECATED - USE RENDERER OPTION)"
								},
								{
									"name": "MParticleAdvancedField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_controlPointConfigurations",
						"offset": 952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ParticleControlPointConfiguration_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 406
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleChildrenInfo_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 32,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ChildRef = resource:\"\"\n\tm_flDelay = 0.0\n\tm_bEndCap = false\n\tm_bDisableChild = false\n\tm_nDetailLevel = \"PARTICLEDETAIL_LOW\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ChildRef",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_flDelay",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "delay"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEndCap",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end cap effect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableChild",
						"offset": 13,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDetailLevel",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "disable at detail levels below"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1459
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleDetailLevel_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLEDETAIL_LOW",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Low"
								}
							]
						}
					},
					{
						"name": "PARTICLEDETAIL_MEDIUM",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Medium"
								}
							]
						}
					},
					{
						"name": "PARTICLEDETAIL_HIGH",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "High"
								}
							]
						}
					},
					{
						"name": "PARTICLEDETAIL_ULTRA",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Ultra"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleNamedValueSource_t",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_IsPublic = true\n\tm_ValueType = \"PVAL_VOID\"\n\tm_DefaultConfig = \n\t{\n\t\tm_ConfigName = \"\"\n\t\tm_ConfigValue = null\n\t\tm_BoundValuePath = \"\"\n\t\tm_iAttachType = \"PATTACH_INVALID\"\n\t\tm_strEntityScope = \"\"\n\t\tm_strAttachmentName = \"\"\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_IsPublic",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ValueType",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MFgdFromSchemaCompletelySkipField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_DefaultConfig",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MFgdFromSchemaCompletelySkipField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1461
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleNamedValueConfiguration_t",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_ConfigName = \"\"\n\tm_ConfigValue = null\n\tm_BoundValuePath = \"\"\n\tm_iAttachType = \"PATTACH_INVALID\"\n\tm_strEntityScope = \"\"\n\tm_strAttachmentName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_ConfigName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ConfigValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_BoundValuePath",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iAttachType",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 269
							}
						}
					},
					{
						"name": "m_strEntityScope",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strAttachmentName",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "InheritableBoolType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INHERITABLE_BOOL_INHERIT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Inherit from Parent"
								}
							]
						}
					},
					{
						"name": "INHERITABLE_BOOL_FALSE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "False"
								}
							]
						}
					},
					{
						"name": "INHERITABLE_BOOL_TRUE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "True"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapCPtoScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapCPtoScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCPInput = 0\n\tm_nFieldOutput = 3\n\tm_nField = 0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_flStartTime = -1.0\n\tm_flEndTime = -1.0\n\tm_flInterpRate = 0.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCPInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field 0-2 X/Y/Z"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime start time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emitter lifetime end time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInterpRate",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCVoxelVisibility",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vvis"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CDspPresetModifierList",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_dspName = \"default\"\n\tm_modifiers = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_dspName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Name of the DSP effect / subgraph used."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "DSP Effect Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_modifiers",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Set of modifiers for individual mix groups"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Mixgroup Modifiers"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CDSPMixgroupModifier >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1466
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDSPMixgroupModifier",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_mixgroup = \"default\"\n\tm_flModifier = 1.0\n\tm_flModifierMin = 0.0\n\tm_flSourceModifier = -1.0\n\tm_flSourceModifierMin = -1.0\n\tm_flListenerReverbModifierWhenSourceReverbIsActive = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_mixgroup",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Mixgroup Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flModifier",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the max reverb blend distance. 1.0 leaves the volume unchanged."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Max reverb gain amount for listener DSP."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModifierMin",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the min reverb blend distance. 1.0 leaves the volume unchanged."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Min reverb gain amount amount for listener DSP."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSourceModifier",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Max reverb gain amount for source-specific DSP."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSourceModifierMin",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Min reverb gain amount for source-specific DSP."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flListenerReverbModifierWhenSourceReverbIsActive",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "When a source has source-specific DSP, this can be used as an additional mix stage for the listener reverb amount."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Modification amount for listener DSP when source DSP is used."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_DistanceToNeighborCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_DistanceToNeighborCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bIncludeRadii = false\n\tm_flLifespanOverlap = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFieldModify = 19\n\tm_flModify = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bUseNeighbor = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flDistance",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bIncludeRadii",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "include particle radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLifespanOverlap",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifespan overlap percentage"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nFieldModify",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attribute to modify"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flModify",
						"offset": 1200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "modify amount"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nFieldOutput == PARTICLE_ATTRIBUTE_UNUSED"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 1560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nFieldOutput == PARTICLE_ATTRIBUTE_UNUSED"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bUseNeighbor",
						"offset": 1564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use neighbor value for modify base"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nFieldOutput == PARTICLE_ATTRIBUTE_UNUSED"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PointCameraSettings_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flNearBlurryDistance = -1.0\n\tm_flNearCrispDistance = -1.0\n\tm_flFarCrispDistance = -1.0\n\tm_flFarBlurryDistance = -1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flNearBlurryDistance",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNearCrispDistance",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFarCrispDistance",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFarBlurryDistance",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerShapedNoise",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 400,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerShapedNoise\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 2\n\t\tm_nFormat = \"PCM16\"\n\t\tm_nChannels = 0\n\t\tm_nLoopStart = 0\n\t\tm_nSampleCount = 0\n\t\tm_flDuration = -2.000008\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 124\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 0\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_bUseCurveForFrequency = false\n\tm_flFrequency = 440.0\n\tm_frequencySweep = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_bUseCurveForResonance = false\n\tm_flResonance = 4.0\n\tm_resonanceSweep = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_bUseCurveForAmplitude = false\n\tm_flGainInDecibels = 1.0\n\tm_gainSweep = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Wind Generator Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "This is a synth meant to generate whoosh noises."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_bUseCurveForFrequency",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFrequency",
						"offset": 188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseCurveForFrequency == 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_frequencySweep",
						"offset": 192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseCurveForFrequency == 0"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Frequency Sweep"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bUseCurveForResonance",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flResonance",
						"offset": 260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseCurveForResonance == 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_resonanceSweep",
						"offset": 264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseCurveForResonance == 0"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Resonance Sweep"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bUseCurveForAmplitude",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flGainInDecibels",
						"offset": 332,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseCurveForAmplitude == 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_gainSweep",
						"offset": 336,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bUseCurveForAmplitude == 0"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Gain Sweep (in Decibels)"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCachedIDNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmCachedIDNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_mode = 30968\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_mode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1079
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetSingleControlPointPosition",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetSingleControlPointPosition\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_bSetOnce = false\n\tm_nCP1 = 1\n\tm_vecCP1Pos = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 128.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_transformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_bSetOnce",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only set position once"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCP1Pos",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point location"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_transformInput",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform to offset positions from"
								},
								{
									"name": "MParticleInputOptional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNPCPhysicsHull",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sName = \"\"\n\tm_eType = \"eInvalid\"\n\tm_flCapsuleHeight = 50.0\n\tm_flCapsuleRadius = 11.0\n\tm_vCapsuleCenter1 = [ 0.0, 0.0, 11.0 ]\n\tm_vCapsuleCenter2 = [ 0.0, 0.0, 61.0 ]\n\tm_flGroundBoxHeight = 50.0\n\tm_flGroundBoxWidth = 11.0\n}"
					},
					{
						"name": "MModelGameData"
					},
					{
						"name": "MFgdHelper",
						"value": "game_data_list{ key = 'CNPCPhysicsHull' }"
					},
					{
						"name": "MFgdHelper",
						"value": "npcphysicshull{}"
					}
				],
				"members":
				[
					{
						"name": "m_sName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Name"
								},
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eType",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1473
							}
						}
					},
					{
						"name": "m_flCapsuleHeight",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_eType != eGroundCapsule && m_eType != eCenteredCapsule"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Height"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCapsuleRadius",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_eType != eGroundCapsule && m_eType != eGenericCapsule && m_eType != eCenteredCapsule"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vCapsuleCenter1",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_eType != eGenericCapsule"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Center 1"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vCapsuleCenter2",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_eType != eGenericCapsule"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Center 2"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flGroundBoxHeight",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_eType != eGroundBox"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Height"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGroundBoxWidth",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressExpr",
									"value": "m_eType != eGroundBox"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Width"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NPCPhysicsHullType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "eGroundCapsule",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Capsule - Ground"
								}
							]
						}
					},
					{
						"name": "eCenteredCapsule",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Capsule - Centered"
								}
							]
						}
					},
					{
						"name": "eGenericCapsule",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Capsule - Generic"
								}
							]
						}
					},
					{
						"name": "eGroundBox",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Box - Ground"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SnapshotRigidSkinToBones",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SnapshotRigidSkinToBones\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bTransformNormals = false\n\tm_bTransformRadii = false\n\tm_nControlPointNumber = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_bTransformNormals",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotate normals"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTransformRadii",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale radii"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVelocityBasedSpeedScaleNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVelocityBasedSpeedScaleNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_flDefaultInputValue = 0.0\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 722
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBlend2DUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBlend2DUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_items = [  ]\n\tm_tags = [  ]\n\tm_paramSpans = \n\t{\n\t\tm_spans = [  ]\n\t}\n\tm_nodeItemIndices = [  ]\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_blendSourceX = 1542733088\n\tm_paramX = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_blendSourceY = 1798680544\n\tm_paramY = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_eBlendMode = 1539159948\n\tm_playbackSpeed = 0.0\n\tm_bLoop = true\n\tm_bLockBlendOnReset = true\n\tm_bLockWhenWaning = true\n\tm_bAnimEventsAndTagsOnMostWeightedOnly = true\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_items",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< BlendItem_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1477
									}
								]
							}
						}
					},
					{
						"name": "m_tags",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					},
					{
						"name": "m_paramSpans",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 104
							}
						}
					},
					{
						"name": "m_nodeItemIndices",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_blendSourceX",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_paramX",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_blendSourceY",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_paramY",
						"offset": 228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_eBlendMode",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1478
							}
						}
					},
					{
						"name": "m_playbackSpeed",
						"offset": 236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockBlendOnReset",
						"offset": 241,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLockWhenWaning",
						"offset": 242,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAnimEventsAndTagsOnMostWeightedOnly",
						"offset": 243,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "BlendItem_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_tags = [  ]\n\tm_pChild = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_hSequence = -1\n\tm_vPos = [ 0.0, 0.0 ]\n\tm_flDuration = 0.0\n\tm_bUseCustomDuration = true\n}"
					}
				],
				"members":
				[
					{
						"name": "m_tags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< TagSpan_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 109
									}
								]
							}
						}
					},
					{
						"name": "m_pChild",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 59
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_vPos",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseCustomDuration",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Blend2DMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Blend2DMode_General",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "General"
								}
							]
						}
					},
					{
						"name": "Blend2DMode_Directional",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Directional"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomYaw",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomYaw\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 4\n\tm_flDegrees = 0.0\n\tm_flDegreesMin = 0.0\n\tm_flDegreesMax = 360.0\n\tm_flRotationRandExponent = 1.0\n\tm_bRandomlyFlipDirection = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1202
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsBodyGameMarkup",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_TargetBody = \"\"\n\tm_Tag = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_TargetBody",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "The name for the body (bone) that we're targeting."
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Tag",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "An identifier for this physics body."
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootDefinition",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_ankleBoneName = \"\"\n\tm_toeBoneName = \"\"\n\tm_vBallOffset = [ 0.0, 0.0, 0.0 ]\n\tm_vHeelOffset = [ 0.0, 0.0, 0.0 ]\n\tm_flFootLength = -1.0\n\tm_flBindPoseDirectionMS = 0.0\n\tm_flTraceHeight = -1.0\n\tm_flTraceRadius = -1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ankleBoneName",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_toeBoneName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vBallOffset",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vHeelOffset",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flFootLength",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBindPoseDirectionMS",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceHeight",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceRadius",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CRagdollComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_ragdollNodePaths = [  ]\n\tm_followAttachmentNodePaths = [  ]\n\tm_boneIndices = [  ]\n\tm_boneNames = [  ]\n\tm_weightLists = [  ]\n\tm_boneToWeightIndices = [  ]\n\tm_flSpringFrequencyMin = 0.0\n\tm_flSpringFrequencyMax = 15.0\n\tm_flMaxStretch = 56.0\n\tm_bSolidCollisionAtZeroWeight = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_ragdollNodePaths",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimNodePath >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 56
									}
								]
							}
						}
					},
					{
						"name": "m_followAttachmentNodePaths",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimNodePath >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 56
									}
								]
							}
						}
					},
					{
						"name": "m_boneIndices",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_boneNames",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_weightLists",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< WeightList >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1483
									}
								]
							}
						}
					},
					{
						"name": "m_boneToWeightIndices",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_flSpringFrequencyMin",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpringFrequencyMax",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxStretch",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bSolidCollisionAtZeroWeight",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WeightList",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_weights = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_weights",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ConstraintSoundInfo",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 152,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"MClassHasEntityLimitedDataDesc"
				],
				"members":
				[
					{
						"name": "m_vSampler",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1373
							}
						}
					},
					{
						"name": "m_soundProfile",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1485
							}
						}
					},
					{
						"name": "m_forwardAxis",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iszTravelSoundFwd",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTravelSoundBack",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszReversalSounds",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_bPlayTravelSound",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayReversalSound",
						"offset": 145,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SimpleConstraintSoundProfile",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"MClassHasEntityLimitedDataDesc"
				],
				"members":
				[
					{
						"name": "eKeypoints",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1486
							}
						}
					},
					{
						"name": "m_keyPoints",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_reversalSoundThresholds",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				],
				"child_class_idx":
				[
					1486
				]
			}
		},
		{
			"type": "enum",
			"name": "SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1485,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "kMIN_THRESHOLD",
						"value": 0
					},
					{
						"name": "kMIN_FULL",
						"value": 1
					},
					{
						"name": "kHIGHWATER",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetCPtoVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetCPtoVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCPInput = 0\n\tm_nFieldOutput = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCPInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DragRelativeToPlane",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2872,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DragRelativeToPlane\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flDragAtPlane = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFalloff = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bDirectional = false\n\tm_vecPlaneNormal = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nControlPointNumber = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flDragAtPlane",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dampening"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flFalloff",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falloff"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bDirectional",
						"offset": 1176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dampen on only one side of plane"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecPlaneNormal",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "plane normal"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysXConstraint2_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 256,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFlags = 0\n\tm_nParent = 0\n\tm_nChild = 0\n\tm_params = \n\t{\n\t\tm_nType = 0\n\t\tm_nTranslateMotion = 0\n\t\tm_nRotateMotion = 0\n\t\tm_nFlags = 0\n\t\tm_anchor = \n\t\t[\n\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t\t[ 0.0, 0.0, 0.0 ],\n\t\t]\n\t\tm_axes = \n\t\t[\n\t\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t\t[ 0.0, 0.0, 0.0, 0.0 ],\n\t\t]\n\t\tm_maxForce = 0.0\n\t\tm_maxTorque = 0.0\n\t\tm_linearLimitValue = 0.0\n\t\tm_linearLimitRestitution = 0.0\n\t\tm_linearLimitSpring = 0.0\n\t\tm_linearLimitDamping = 0.0\n\t\tm_twistLowLimitValue = 0.0\n\t\tm_twistLowLimitRestitution = 0.0\n\t\tm_twistLowLimitSpring = 0.0\n\t\tm_twistLowLimitDamping = 0.0\n\t\tm_twistHighLimitValue = 0.0\n\t\tm_twistHighLimitRestitution = 0.0\n\t\tm_twistHighLimitSpring = 0.0\n\t\tm_twistHighLimitDamping = 0.0\n\t\tm_swing1LimitValue = 0.0\n\t\tm_swing1LimitRestitution = 0.0\n\t\tm_swing1LimitSpring = 0.0\n\t\tm_swing1LimitDamping = 0.0\n\t\tm_swing2LimitValue = 0.0\n\t\tm_swing2LimitRestitution = 0.0\n\t\tm_swing2LimitSpring = 0.0\n\t\tm_swing2LimitDamping = 0.0\n\t\tm_goalPosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_goalOrientation = [ 0.0, 0.0, 0.0, 0.0 ]\n\t\tm_goalAngularVelocity = [ 0.0, 0.0, 0.0 ]\n\t\tm_driveSpringX = 0.0\n\t\tm_driveSpringY = 0.0\n\t\tm_driveSpringZ = 0.0\n\t\tm_driveDampingX = 0.0\n\t\tm_driveDampingY = 0.0\n\t\tm_driveDampingZ = 0.0\n\t\tm_driveSpringTwist = 0.0\n\t\tm_driveSpringSwing = 0.0\n\t\tm_driveSpringSlerp = 0.0\n\t\tm_driveDampingTwist = 0.0\n\t\tm_driveDampingSwing = 0.0\n\t\tm_driveDampingSlerp = 0.0\n\t\tm_solverIterationCount = 0\n\t\tm_projectionLinearTolerance = 0.0\n\t\tm_projectionAngularTolerance = 0.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFlags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nParent",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nChild",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_params",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 640
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmScaleNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmScaleNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_nMaskNodeIdx = -1\n\tm_nEnableNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_nMaskNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nEnableNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmReferencePoseTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_RandomPick",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_RandomPick\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_Choices = [  ]\n\tm_ChoiceWeights = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_Choices",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_ChoiceWeights",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPairedSequenceUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPairedSequenceUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_playbackSpeed = 1.0\n\tm_bLoop = false\n\tm_sPairedSequenceRole = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1349
					}
				],
				"members":
				[
					{
						"name": "m_sPairedSequenceRole",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ScreenSpacePositionOfTarget",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ScreenSpacePositionOfTarget\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecTargetPosition = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bOututBehindness = false\n\tm_nBehindFieldOutput = 7\n\tm_flBehindOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nBehindSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vecTargetPosition",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "target position"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bOututBehindness",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output behindness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nBehindFieldOutput",
						"offset": 2140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "behindness output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bOututBehindness == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flBehindOutputRemap",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "behindness output remap"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bOututBehindness == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nBehindSetMethod",
						"offset": 2504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "behindness set value method"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bOututBehindness == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBlend1DNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmBlend1DNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_sourceNodeIndices = [  ]\n\tm_nInputParameterValueNodeIdx = -1\n\tm_bAllowLooping = true\n\tm_parameterization = \n\t{\n\t\tm_blendRanges = [  ]\n\t\tm_parameterRange = \n\t\t{\n\t\t\tm_flMin = 340282346638528859811704183484516925440.0\n\t\t\tm_flMax = -340282346638528859811704183484516925440.0\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1496
					}
				],
				"members":
				[
					{
						"name": "m_parameterization",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 949
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmParameterizedBlendNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmParameterizedBlendNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_sourceNodeIndices = [  ]\n\tm_nInputParameterValueNodeIdx = -1\n\tm_bAllowLooping = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_sourceNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< int16, 5 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_nInputParameterValueNodeIdx",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bAllowLooping",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapControlPointDirectionToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapControlPointDirectionToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 0\n\tm_flScale = 1.0\n\tm_nControlPointNumber = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapTransformVisibilityToScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 584,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapTransformVisibilityToScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_flRadius = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nSetMethod",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP visibility minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP visibility maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 580,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "visibility radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmMaterialAttributeEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmMaterialAttributeEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_attributeName = \"\"\n\tm_attributeNameToken = \"\"\n\tm_x = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_y = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_z = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n\tm_w = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_attributeName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_attributeNameToken",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_x",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_y",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_z",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_w",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFeMorphLayer",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_nNameHash = 1963429990\n\tm_Nodes = [  ]\n\tm_InitPos = [  ]\n\tm_Gravity = [  ]\n\tm_GoalStrength = [  ]\n\tm_GoalDamping = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNameHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_Nodes",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_InitPos",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_Gravity",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_GoalStrength",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_GoalDamping",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmClipNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmClipNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nPlayInReverseValueNodeIdx = -1\n\tm_nResetTimeValueNodeIdx = -1\n\tm_flSpeedMultiplier = 1.0\n\tm_nStartSyncEventOffset = 0\n\tm_bSampleRootMotion = true\n\tm_bAllowLooping = false\n\tm_nDataSlotIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 731
					}
				],
				"members":
				[
					{
						"name": "m_nPlayInReverseValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nResetTimeValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flSpeedMultiplier",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nStartSyncEventOffset",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSampleRootMotion",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowLooping",
						"offset": 25,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDataSlotIdx",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnBlendVertex_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nWeight0 = 18688\n\tm_nIndex0 = 30820\n\tm_nWeight1 = 256\n\tm_nIndex1 = 49152\n\tm_nWeight2 = 0\n\tm_nIndex2 = 0\n\tm_nFlags = 0\n\tm_nTargetIndex = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nWeight0",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nIndex0",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nWeight1",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nIndex1",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nWeight2",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nIndex2",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nTargetIndex",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetRandomControlPointPosition",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetRandomControlPointPosition\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_bUseWorldLocation = false\n\tm_bOrient = false\n\tm_nCP1 = 1\n\tm_nHeadLocation = 0\n\tm_flReRandomRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecCPMinPos = [ 0.0, 0.0, 0.0 ]\n\tm_vecCPMaxPos = [ 0.0, 0.0, 0.0 ]\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_bUseWorldLocation",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set positions in world space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOrient",
						"offset": 458,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherit CP orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeadLocation",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to offset positions from"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flReRandomRate",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "re-randomize rate (-1 for once only)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_vecCPMinPos",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point min"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecCPMaxPos",
						"offset": 844,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point max"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNewParticleEffect",
			"scope": "!GlobalTypes",
			"project": "particleslib",
			"size": 216,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1148
					}
				],
				"members":
				[
					{
						"name": "m_pNext",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1504
								}
							}
						}
					},
					{
						"name": "m_pPrev",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1504
								}
							}
						}
					},
					{
						"name": "m_pParticles",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 322
								}
							}
						}
					},
					{
						"name": "m_pDebugName",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bDontRemove",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bRemove",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bNeedsBBoxUpdate",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bIsFirstFrame",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bAutoUpdateBBox",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bAllocated",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bSimulate",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bShouldPerformCullCheck",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bForceNoDraw",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bSuppressScreenSpaceEffect",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bShouldSave",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bShouldSimulateDuringGamePaused",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bShouldCheckFoW",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bIsAsyncCreate",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bFreezeTransitionActive",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bFreezeTargetState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bCanFreeze",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_vSortOrigin",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hOwner",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1122
								}
							}
						}
					},
					{
						"name": "m_pOwningParticleProperty",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 13
								}
							}
						}
					},
					{
						"name": "m_flFreezeTransitionStart",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFreezeTransitionDuration",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFreezeTransitionOverride",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LastMin",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_LastMax",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nSplitScreenUser",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSplitScreenSlot",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecAggregationCenter",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_RefCount",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixDualCompressorDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 52,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flRMSTimeMS = 300.0\n\tm_fldbKneeWidth = 0.0\n\tm_flWetMix = 1.0\n\tm_bPeakMode = false\n\tm_bandDesc = \n\t{\n\t\tm_fldbGainInput = 0.0\n\t\tm_fldbGainOutput = 0.0\n\t\tm_fldbThresholdBelow = -40.0\n\t\tm_fldbThresholdAbove = -30.0\n\t\tm_flRatioBelow = 12.0\n\t\tm_flRatioAbove = 4.0\n\t\tm_flAttackTimeMS = 50.0\n\t\tm_flReleaseTimeMS = 200.0\n\t\tm_bEnable = false\n\t\tm_bSolo = false\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flRMSTimeMS",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbKneeWidth",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWetMix",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPeakMode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bandDesc",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 610
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderGpuImplicit",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1640,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderGpuImplicit\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_bUsePerParticleRadius = false\n\tm_nVertexCountKb = 0\n\tm_nIndexCountKb = 0\n\tm_fGridSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fIsosurfaceThreshold = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.95\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nScaleCP = -1\n\tm_hMaterial = resource:\"materials/dev/roomwalls_white.vmat\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_bUsePerParticleRadius",
						"offset": 530,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySortPriority",
									"value": "-1"
								},
								{
									"name": "MPropertyDescription",
									"value": "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render.  Some particles with large radii can make things much costlier"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nVertexCountKb",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "(optional) vertex buffer size (k)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 1024"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nIndexCountKb",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "(optional) index buffer size (k)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 2048"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_fGridSize",
						"offset": 544,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_fRadiusScale",
						"offset": 904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_fIsosurfaceThreshold",
						"offset": 1264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyAttributeRange",
									"value": ".1 .95"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nScaleCP",
						"offset": 1624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale CP (grid size/particle radius/threshold = x/y/z)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hMaterial",
						"offset": 1632,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_EndCapTimedFreeze",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 816,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_EndCapTimedFreeze\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flFreezeTime = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flFreezeTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "freeze time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToPlayer",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToPlayer\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCP1 = 1\n\tm_vecCP1Pos = [ 0.0, 0.0, 0.0 ]\n\tm_bOrientToEyes = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCP1Pos",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bOrientToEyes",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use eye orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmControlParameterFloatNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmControlParameterFloatNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FeBuildSDFRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvLocalMin = [ 0.0, 0.0, 0.0 ]\n\tvLocalMax = [ 0.0, 0.0, 0.0 ]\n\tflBounciness = 0.0\n\tnNode = 0\n\tnCollisionMask = 65535\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n\tm_Distances = [  ]\n\tm_nWidth = 8\n\tm_nHeight = 8\n\tm_nDepth = 8\n\tm_nPriority = 0\n\tm_nVertexMapHash = 0\n\tm_nAntitunnelGroupBits = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1104
					}
				],
				"members":
				[
					{
						"name": "m_nPriority",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVertexMapHash",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nAntitunnelGroupBits",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDampedValueComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CDampedValueComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_items = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_items",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CDampedValueUpdateItem >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1282
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTargetInfoNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTargetInfoNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_infoType = \"Distance\"\n\tm_bIsWorldSpaceTarget = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_infoType",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1513
							}
						}
					},
					{
						"name": "m_bIsWorldSpaceTarget",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmTargetInfoNode::Info_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AngleHorizontal",
						"value": 0
					},
					{
						"name": "AngleVertical",
						"value": 1
					},
					{
						"name": "Distance",
						"value": 2
					},
					{
						"name": "DistanceHorizontalOnly",
						"value": 3
					},
					{
						"name": "DistanceVerticalOnly",
						"value": 4
					},
					{
						"name": "DeltaOrientationX",
						"value": 5
					},
					{
						"name": "DeltaOrientationY",
						"value": 6
					},
					{
						"name": "DeltaOrientationZ",
						"value": 7
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuseSymbolTable",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_constants = [  ]\n\tm_variables = [  ]\n\tm_functions = [  ]\n\tm_constantMap = \n\t{\n\t}\n\tm_variableMap = \n\t{\n\t}\n\tm_functionMap = \n\t{\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_constants",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ConstantInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1515
									}
								]
							}
						}
					},
					{
						"name": "m_variables",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VariableInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1293
									}
								]
							}
						}
					},
					{
						"name": "m_functions",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< FunctionInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 624
									}
								]
							}
						}
					},
					{
						"name": "m_constantMap",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< CUtlStringToken, int32 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlStringToken",
										"size": 4,
										"alignment": 4
									},
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_variableMap",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< CUtlStringToken, int32 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlStringToken",
										"size": 4,
										"alignment": 4
									},
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_functionMap",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlHashtable< CUtlStringToken, int32 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlStringToken",
										"size": 4,
										"alignment": 4
									},
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "ConstantInfo_t",
			"scope": "!GlobalTypes",
			"project": "mathlib_extended",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_nameToken = \"\"\n\tm_flValue = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameToken",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flValue",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCycleControlUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CCycleControlUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_valueSource = 1966131656\n\tm_paramIndex = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_bLockWhenWaning = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_valueSource",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_paramIndex",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_bLockWhenWaning",
						"offset": 118,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimationGraphVisualizerLine",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimationGraphVisualizerLine\"\n\tm_Type = \"ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line\"\n\tm_OwningAnimNodePaths = \n\t[\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t\t{\n\t\t\tm_id = 4294967295\n\t\t},\n\t]\n\tm_nOwningAnimNodePathCount = 0\n\tm_vWsPositionStart = [ 0.0, 0.0, 0.0 ]\n\tm_vWsPositionEnd = [ 0.0, 0.0, 0.0 ]\n\tm_Color = [ 0, 0, 0, 0 ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 655
					}
				],
				"members":
				[
					{
						"name": "m_vWsPositionStart",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_vWsPositionEnd",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorAligned",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatMathNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatMathNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdxA = -1\n\tm_nInputValueNodeIdxB = -1\n\tm_bReturnAbsoluteResult = false\n\tm_bReturnNegatedResult = false\n\tm_operator = \"Add\"\n\tm_flValueB = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdxA",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nInputValueNodeIdxB",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bReturnAbsoluteResult",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bReturnNegatedResult",
						"offset": 15,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_operator",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1519
							}
						}
					},
					{
						"name": "m_flValueB",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmFloatMathNode::Operator_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Add",
						"value": 0
					},
					{
						"name": "Sub",
						"value": 1
					},
					{
						"name": "Mul",
						"value": 2
					},
					{
						"name": "Div",
						"value": 3
					},
					{
						"name": "Mod",
						"value": 4
					},
					{
						"name": "Abs",
						"value": 5
					},
					{
						"name": "Negate",
						"value": 6
					},
					{
						"name": "Floor",
						"value": 7
					},
					{
						"name": "Ceiling",
						"value": 8
					},
					{
						"name": "IntegerPart",
						"value": 9
					},
					{
						"name": "FractionalPart",
						"value": 10
					},
					{
						"name": "InverseFractionalPart",
						"value": 11
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CExpressionActionUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CExpressionActionUpdater\"\n\tm_hParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_eParamType = 160\n\tm_hScript = \n\t{\n\t\tm_id = 4294967295\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 614
					}
				],
				"members":
				[
					{
						"name": "m_hParam",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_eParamType",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 108
							}
						}
					},
					{
						"name": "m_hScript",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 113
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_TurbulenceForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_TurbulenceForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flNoiseCoordScale0 = 1.0\n\tm_flNoiseCoordScale1 = 0.0\n\tm_flNoiseCoordScale2 = 0.0\n\tm_flNoiseCoordScale3 = 0.0\n\tm_vecNoiseAmount0 = [ 1.0, 1.0, 1.0 ]\n\tm_vecNoiseAmount1 = [ 0.5, 0.5, 0.5 ]\n\tm_vecNoiseAmount2 = [ 0.25, 0.25, 0.25 ]\n\tm_vecNoiseAmount3 = [ 0.125, 0.125, 0.125 ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flNoiseCoordScale0",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise scale 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseCoordScale1",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise scale 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseCoordScale2",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise scale 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseCoordScale3",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise scale 3"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecNoiseAmount0",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise amount 0"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecNoiseAmount1",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise amount 1"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecNoiseAmount2",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise amount 2"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecNoiseAmount3",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "noise amount 3"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ReinitializeScalarEndCap",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ReinitializeScalarEndCap\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PostProcessingTonemapParameters_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 60,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flExposureBias = 0.0\n\tm_flShoulderStrength = 0.0\n\tm_flLinearStrength = 0.0\n\tm_flLinearAngle = 0.0\n\tm_flToeStrength = 0.0\n\tm_flToeNum = 0.0\n\tm_flToeDenom = 0.0\n\tm_flWhitePoint = 0.0\n\tm_flLuminanceSource = 0.0\n\tm_flExposureBiasShadows = 0.0\n\tm_flExposureBiasHighlights = 0.0\n\tm_flMinShadowLum = 0.0\n\tm_flMaxShadowLum = 0.0\n\tm_flMinHighlightLum = 0.0\n\tm_flMaxHighlightLum = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flExposureBias",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShoulderStrength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearStrength",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearAngle",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flToeStrength",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flToeNum",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flToeDenom",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWhitePoint",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLuminanceSource",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExposureBiasShadows",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flExposureBiasHighlights",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinShadowLum",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxShadowLum",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinHighlightLum",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxHighlightLum",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMapResourceData_t",
			"scope": "!GlobalTypes",
			"project": "worldrenderer",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CChoiceUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CChoiceUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_children = [  ]\n\tm_weights = [  ]\n\tm_blendTimes = [  ]\n\tm_choiceMethod = 1798680400\n\tm_choiceChangeMethod = 32765\n\tm_blendMethod = 3\n\tm_blendTime = 0.0\n\tm_bCrossFade = false\n\tm_bResetChosen = false\n\tm_bDontResetSameSelection = false\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 55
					}
				],
				"members":
				[
					{
						"name": "m_children",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimUpdateNodeRef >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 59
									}
								]
							}
						}
					},
					{
						"name": "m_weights",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_blendTimes",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_choiceMethod",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1526
							}
						}
					},
					{
						"name": "m_choiceChangeMethod",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1527
							}
						}
					},
					{
						"name": "m_blendMethod",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1528
							}
						}
					},
					{
						"name": "m_blendTime",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCrossFade",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bResetChosen",
						"offset": 185,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDontResetSameSelection",
						"offset": 186,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ChoiceMethod",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WeightedRandom",
						"value": 0
					},
					{
						"name": "WeightedRandomNoRepeat",
						"value": 1
					},
					{
						"name": "Iterate",
						"value": 2
					},
					{
						"name": "IterateRandom",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ChoiceChangeMethod",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OnReset",
						"value": 0
					},
					{
						"name": "OnCycleEnd",
						"value": 1
					},
					{
						"name": "OnResetOrCycleEnd",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ChoiceBlendMethod",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SingleBlendTime",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Single Blend Time"
								}
							]
						}
					},
					{
						"name": "PerChoiceBlendTimes",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Per-Choice Blend Times"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPostOutput_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRenderTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_flRenderFrameTime",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRenderFrameTimeUnbounded",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRenderOnly",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_InterpolateRadius",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 528,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_InterpolateRadius\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flStartTime = 0.0\n\tm_flEndTime = 1.0\n\tm_flStartScale = 1.0\n\tm_flEndScale = 1.0\n\tm_bEaseInAndOut = false\n\tm_flBias = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flStartTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius start scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndScale",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius end scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEaseInAndOut",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ease in and out"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flBias",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToImpactPoint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 992,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToImpactPoint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCPOut = 1\n\tm_nCPIn = 1\n\tm_flUpdateRate = 0.5\n\tm_flTraceLength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1024.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartOffset = 0.0\n\tm_flOffset = 0.0\n\tm_vecTraceDir = [ 0.0, 0.0, 0.0 ]\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_bSetToEndpoint = false\n\tm_bTraceToClosestSurface = false\n\tm_bIncludeWater = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCPOut",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPIn",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to trace from"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flUpdateRate",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace update rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceLength",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flStartOffset",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset start point amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 836,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset end point amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecTraceDir",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace direction override"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 852,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 980,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_bSetToEndpoint",
						"offset": 984,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set to trace endpoint if no collision"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTraceToClosestSurface",
						"offset": 985,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace to closest surface along all cardinal directions"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIncludeWater",
						"offset": 986,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "include water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderVRHapticEvent",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 904,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderVRHapticEvent\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_nHand = \"PARTICLE_VRHAND_LEFT\"\n\tm_nOutputHandCP = -1\n\tm_nOutputField = 0\n\tm_flAmplitude = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_nHand",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "haptic hand"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1533
							}
						}
					},
					{
						"name": "m_nOutputHandCP",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hand control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cp field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flAmplitude",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amplitude"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleVRHandChoiceList_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_VRHAND_LEFT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Left Hand"
								}
							]
						}
					},
					{
						"name": "PARTICLE_VRHAND_RIGHT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Right Hand"
								}
							]
						}
					},
					{
						"name": "PARTICLE_VRHAND_CP",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Specified Via Control Point"
								}
							]
						}
					},
					{
						"name": "PARTICLE_VRHAND_CP_OBJECT",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Detect from CP's Object"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRemapValueUpdateItem",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_hParamIn = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParamOut = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_flMinInputValue = 0.0\n\tm_flMaxInputValue = 102279921357049859028707723706368.0\n\tm_flMinOutputValue = 0.0\n\tm_flMaxOutputValue = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_hParamIn",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParamOut",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_flMinInputValue",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxInputValue",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinOutputValue",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxOutputValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmConstTargetNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmConstTargetNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_value = \n\t{\n\t\tm_transform = \n\t\t[\n\t\t\t0.0, 0.0, 0.0, 1.0,\n\t\t\t0.0, 0.0, 0.0, 1.0,\n\t\t]\n\t\tm_boneID = \"\"\n\t\tm_bIsBoneTarget = false\n\t\tm_bIsUsingBoneSpaceOffsets = true\n\t\tm_bHasOffsets = false\n\t\tm_bIsSet = false\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 329
					}
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 84
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PositionLock",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2648,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PositionLock\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flStartTime_min = 1.0\n\tm_flStartTime_max = 1.0\n\tm_flStartTime_exp = 1.0\n\tm_flEndTime_min = 1.0\n\tm_flEndTime_max = 1.0\n\tm_flEndTime_exp = 1.0\n\tm_flRange = 0.0\n\tm_flRangeBias = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.2\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flJumpThreshold = 512.0\n\tm_flPrevPosScale = 1.0\n\tm_bLockRot = false\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nFieldOutput = 0\n\tm_nFieldOutputPrev = 2\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flStartTime_min",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fadeout min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_max",
						"offset": 556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fadeout max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_exp",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fadeout exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_min",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fadeout min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_max",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fadeout max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_exp",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fadeout exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance fade range"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRangeBias",
						"offset": 584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance fade bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flJumpThreshold",
						"offset": 944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "instant jump threshold"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPrevPosScale",
						"offset": 948,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "previous position scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLockRot",
						"offset": 952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lock rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecScale",
						"offset": 960,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "component scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 2640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutputPrev",
						"offset": 2644,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field prev"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStopwatch",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1146
					}
				],
				"members":
				[
					{
						"name": "m_flInterval",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_OscillateVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1608,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_OscillateVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_RateMin = [ 0.0, 0.0, 0.0 ]\n\tm_RateMax = [ 0.0, 0.0, 0.0 ]\n\tm_FrequencyMin = [ 1.0, 1.0, 1.0 ]\n\tm_FrequencyMax = [ 1.0, 1.0, 1.0 ]\n\tm_nField = 0\n\tm_bProportional = true\n\tm_bProportionalOp = true\n\tm_bOffset = false\n\tm_flStartTime_min = 0.0\n\tm_flStartTime_max = 0.0\n\tm_flEndTime_min = 1.0\n\tm_flEndTime_max = 1.0\n\tm_flOscMult = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 2.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOscAdd = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.5\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRateScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_RateMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation rate min"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_RateMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation rate max"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_FrequencyMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation frequency min"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_FrequencyMax",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation frequency max"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bProportional",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "proportional 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProportionalOp",
						"offset": 509,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start/end proportional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOffset",
						"offset": 510,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset instead of accelerate position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flStartTime_min",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime_max",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_min",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndTime_max",
						"offset": 524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end time max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOscMult",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation multiplier"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOscAdd",
						"offset": 888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation start phase"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRateScale",
						"offset": 1248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmEventConsumerAttributes",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmEventConsumerAttributes\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 442
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCJavaScriptResource",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vjs"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MovementSkinnedPositionFromCPSnapshot",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2280,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MovementSkinnedPositionFromCPSnapshot\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nSnapshotControlPointNumber = 1\n\tm_nControlPointNumber = 0\n\tm_bRandom = false\n\tm_nRandomSeed = 0\n\tm_bSetNormal = false\n\tm_bSetRadius = false\n\tm_nIndexType = \"SNAPSHOT_INDEX_INCREMENT\"\n\tm_flReadIndex = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flIncrement = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFullLoopIncrement = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSnapShotStartPoint = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nSnapshotControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRandom",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random order"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random seed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSetNormal",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetRadius",
						"offset": 473,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nIndexType",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot Read Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1073
							}
						}
					},
					{
						"name": "m_flReadIndex",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot Index"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_DIRECT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flIncrement",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nFullLoopIncrement",
						"offset": 1200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Full Loop Increment Amount"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nSnapShotStartPoint",
						"offset": 1560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Snapshot start point"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nIndexType != SNAPSHOT_INDEX_INCREMENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 1920,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmParameterizedSelectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmParameterizedSelectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_optionNodeIndices = [  ]\n\tm_optionWeights = [  ]\n\tm_parameterNodeIdx = -31688\n\tm_bIgnoreInvalidOptions = false\n\tm_bHasWeightsSet = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_optionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 5 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_optionWeights",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< uint8, 5 >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_parameterNodeIdx",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIgnoreInvalidOptions",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasWeightsSet",
						"offset": 59,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointOrientation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 856,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointOrientation\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_bUseWorldLocation = false\n\tm_bRandomize = false\n\tm_bSetOnce = false\n\tm_nCP = 1\n\tm_nHeadLocation = 0\n\tm_vecRotation = [ 0.0, 0.0, 0.0 ]\n\tm_vecRotationB = [ 0.0, 0.0, 0.0 ]\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_bUseWorldLocation",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set orientation in world space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRandomize",
						"offset": 459,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "randomize"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetOnce",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "only set orientation once"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHeadLocation",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to offset orientation from"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecRotation",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pitch yaw roll"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecRotationB",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pitch yaw roll max"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_VelocityFromCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_VelocityFromCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_velocityInput = \n\t{\n\t\tm_nType = \"PVEC_TYPE_CP_VALUE\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_transformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_INVALID\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flVelocityScale = 1.0\n\tm_bDirectionOnly = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_velocityInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_transformInput",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space"
								},
								{
									"name": "MParticleInputOptional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flVelocityScale",
						"offset": 2240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDirectionOnly",
						"offset": 2244,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "direction only"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmConstIDNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmConstIDNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_value = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_value",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseTrailRenderer",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 12256,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 177
					}
				],
				"members":
				[
					{
						"name": "m_nOrientationType",
						"offset": 11512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Orientation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 195
							}
						}
					},
					{
						"name": "m_nOrientationControlPoint",
						"offset": 11516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation control point"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMinSize",
						"offset": 11520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Screenspace Fading and culling"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum visual screen-size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxSize",
						"offset": 11524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum visual screen-size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeSize",
						"offset": 11528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade screen-size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flEndFadeSize",
						"offset": 11888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade and cull screen-size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "900"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_bClampV",
						"offset": 12248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Trail UV Controls"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Clamp Non-Sheet texture V coords"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VertexPositionNormal_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_vPosition",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vNormal",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_LifespanFromVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 640,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_LifespanFromVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecComponentScale = [ 1.0, 1.0, 1.0 ]\n\tm_flTraceOffset = 0.0\n\tm_flMaxTraceLength = 1024.0\n\tm_flTraceTolerance = 64.0\n\tm_nMaxPlanes = 16\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_bIncludeWater = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecComponentScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias distance"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flTraceOffset",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTraceTolerance",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace recycle tolerance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMaxPlanes",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum points to cache"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "trace collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_bIncludeWater",
						"offset": 632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "collide with water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixDynamics3BandDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 144,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_fldbGainOutput = 101413904928317280190148605116416.0\n\tm_flRMSTimeMS = 0.0\n\tm_fldbKneeWidth = 0.0\n\tm_flDepth = 0.0\n\tm_flWetMix = 0.0\n\tm_flTimeScale = 0.0\n\tm_flLowCutoffFreq = 0.677876\n\tm_flHighCutoffFreq = 0.0\n\tm_bPeakMode = true\n\tm_bandDesc = \n\t[\n\t\t{\n\t\t\tm_fldbGainInput = 0.0\n\t\t\tm_fldbGainOutput = 0.0\n\t\t\tm_fldbThresholdBelow = -40.0\n\t\t\tm_fldbThresholdAbove = -30.0\n\t\t\tm_flRatioBelow = 12.0\n\t\t\tm_flRatioAbove = 4.0\n\t\t\tm_flAttackTimeMS = 50.0\n\t\t\tm_flReleaseTimeMS = 200.0\n\t\t\tm_bEnable = false\n\t\t\tm_bSolo = false\n\t\t},\n\t\t{\n\t\t\tm_fldbGainInput = 0.0\n\t\t\tm_fldbGainOutput = 0.0\n\t\t\tm_fldbThresholdBelow = -40.0\n\t\t\tm_fldbThresholdAbove = -30.0\n\t\t\tm_flRatioBelow = 12.0\n\t\t\tm_flRatioAbove = 4.0\n\t\t\tm_flAttackTimeMS = 50.0\n\t\t\tm_flReleaseTimeMS = 200.0\n\t\t\tm_bEnable = false\n\t\t\tm_bSolo = false\n\t\t},\n\t\t{\n\t\t\tm_fldbGainInput = 0.0\n\t\t\tm_fldbGainOutput = 0.0\n\t\t\tm_fldbThresholdBelow = -40.0\n\t\t\tm_fldbThresholdAbove = -30.0\n\t\t\tm_flRatioBelow = 12.0\n\t\t\tm_flRatioAbove = 4.0\n\t\t\tm_flAttackTimeMS = 50.0\n\t\t\tm_flReleaseTimeMS = 200.0\n\t\t\tm_bEnable = false\n\t\t\tm_bSolo = false\n\t\t},\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_fldbGainOutput",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRMSTimeMS",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fldbKneeWidth",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDepth",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWetMix",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeScale",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLowCutoffFreq",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHighCutoffFreq",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPeakMode",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bandDesc",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 36,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 610
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootCycleMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootCycleMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n\tm_footIndices = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_footIndices",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVirtualParameterVectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVirtualParameterVectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 90
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBoneMaskSelectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmBoneMaskSelectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_defaultMaskNodeIdx = -1\n\tm_parameterValueNodeIdx = -1\n\tm_switchDynamically = false\n\tm_maskNodeIndices = [  ]\n\tm_parameterValues = [  ]\n\tm_flBlendTimeSeconds = 0.1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 401
					}
				],
				"members":
				[
					{
						"name": "m_defaultMaskNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_parameterValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_switchDynamically",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_maskNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< int16, 7 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 7
									}
								]
							}
						}
					},
					{
						"name": "m_parameterValues",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< CGlobalSymbol, 7 >",
								"size": 80,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 7
									}
								]
							}
						}
					},
					{
						"name": "m_flBlendTimeSeconds",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmStateNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 168,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmStateNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_entryEvents = [  ]\n\tm_executeEvents = [  ]\n\tm_exitEvents = [  ]\n\tm_timedRemainingEvents = [  ]\n\tm_timedElapsedEvents = [  ]\n\tm_nLayerWeightNodeIdx = -1\n\tm_nLayerRootMotionWeightNodeIdx = -1\n\tm_nLayerBoneMaskNodeIdx = -1\n\tm_bIsOffState = false\n\tm_bUseActualElapsedTimeInStateForTimedEvents = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_entryEvents",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 3
									}
								]
							}
						}
					},
					{
						"name": "m_executeEvents",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 3
									}
								]
							}
						}
					},
					{
						"name": "m_exitEvents",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 3
									}
								]
							}
						}
					},
					{
						"name": "m_timedRemainingEvents",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t, 1 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1297
									},
									{
										"type": "literal",
										"value": 1
									}
								]
							}
						}
					},
					{
						"name": "m_timedElapsedEvents",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t, 1 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1297
									},
									{
										"type": "literal",
										"value": 1
									}
								]
							}
						}
					},
					{
						"name": "m_nLayerWeightNodeIdx",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLayerRootMotionWeightNodeIdx",
						"offset": 162,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nLayerBoneMaskNodeIdx",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIsOffState",
						"offset": 166,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseActualElapsedTimeInStateForTimedEvents",
						"offset": 167,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ConstrainLineLength",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ConstrainLineLength\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flMinDistance = 1.0\n\tm_flMaxDistance = 10.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_flMinDistance",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxDistance",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_InstantaneousEmitter",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_InstantaneousEmitter\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nEmitterIndex = -1\n\tm_nParticlesToEmit = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartTime = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInitFromKilledParentParticles = 0.0\n\tm_nEventType = \"PARTICLE_EVENT_TYPE_MASK_KILLED\"\n\tm_flParentParticleScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nMaxEmittedPerFrame = -1\n\tm_nSnapshotControlPoint = -1\n\tm_strSnapshotSubset = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 364
					}
				],
				"members":
				[
					{
						"name": "m_nParticlesToEmit",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "num to emit"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "1 1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInitFromKilledParentParticles",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission scale from parent particle events"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nEventType",
						"offset": 1188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission parent particle event type"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_flInitFromKilledParentParticles == 0"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					},
					{
						"name": "m_flParentParticleScale",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission scale from parent particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nMaxEmittedPerFrame",
						"offset": 1552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum emission per frame"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSnapshotControlPoint",
						"offset": 1556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point with snapshot data"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strSnapshotSubset",
						"offset": 1560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot subset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nSnapshotControlPoint < 0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVectorCreateNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVectorCreateNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_inputVectorValueNodeIdx = -1\n\tm_inputValueXNodeIdx = -1\n\tm_inputValueYNodeIdx = -1\n\tm_inputValueZNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 90
					}
				],
				"members":
				[
					{
						"name": "m_inputVectorValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_inputValueXNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_inputValueYNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_inputValueZNodeIdx",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CResponseCriteriaSet",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_nNumPrefixedContexts",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bOverrideOnAppend",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolumeMarkupVolume",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 192,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 52
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_GameLiquidSpill",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_GameLiquidSpill\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flLiquidContentsField = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flExpirationTime = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAmountAttribute = 3\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flLiquidContentsField",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Liquid Contents ( negative for water, positive for oil, zero for noop )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flExpirationTime",
						"offset": 896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Expiration Time (seconds)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nAmountAttribute",
						"offset": 1256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attribute for Contribution Amount"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_Spin",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_Spin\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nSpinRateDegrees = 0\n\tm_nSpinRateMinDegrees = 0\n\tm_fSpinRateStopTime = 0.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 241
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreationNoise",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreationNoise\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_bAbsVal = false\n\tm_bAbsValInv = false\n\tm_flOffset = 0.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_flNoiseScale = 0.1\n\tm_flNoiseScaleLoc = 0.001\n\tm_vecOffsetLoc = [ 0.0, 0.0, 0.0 ]\n\tm_flWorldTimeScale = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bAbsVal",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "absolute value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAbsValInv",
						"offset": 465,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "invert absolute value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time coordinate offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseScale",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoiseScaleLoc",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spatial noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOffsetLoc",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spatial coordinate offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flWorldTimeScale",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "world time noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmZeroPoseTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderAsModels",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 592,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderAsModels\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_ModelList = [  ]\n\tm_flModelScale = 1.0\n\tm_bFitToModelSize = true\n\tm_bNonUniformScaling = false\n\tm_nXAxisScalingAttribute = 18\n\tm_nYAxisScalingAttribute = 18\n\tm_nZAxisScalingAttribute = 18\n\tm_nSizeCullBloat = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_ModelList",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "models"
								},
								{
									"name": "MParticleRequireDefaultArrayEntry"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< ModelReference_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 382
									}
								]
							}
						}
					},
					{
						"name": "m_flModelScale",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor for radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bFitToModelSize",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale model to match particle size"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNonUniformScaling",
						"offset": 569,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "non-uniform scaling"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nXAxisScalingAttribute",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "X axis scaling scalar field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nYAxisScalingAttribute",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Y axis scaling scalar field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nZAxisScalingAttribute",
						"offset": 580,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Z axis scaling scalar field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSizeCullBloat",
						"offset": 584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model size cull bloat"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_size_cull_bloat"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVelocityBlendNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVelocityBlendNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_sourceNodeIndices = [  ]\n\tm_nInputParameterValueNodeIdx = -1\n\tm_bAllowLooping = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1496
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CStepsRemainingMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStepsRemainingMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 102679688947080024604199561986048.0\n\tm_nDimensionStartIndex = -1\n\tm_footIndices = [  ]\n\tm_flMinStepsRemaining = 1089666143438571026744606720.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_footIndices",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_flMinStepsRemaining",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDistanceToLineSegmentToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapDistanceToLineSegmentToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCP0 = 0\n\tm_nCP1 = 0\n\tm_flMinInputValue = 0.0\n\tm_flMaxInputValue = 100.0\n\tm_bInfiniteLine = false\n\tm_nFieldOutput = 7\n\tm_vMinOutputValue = [ 0.0, 0.0, 0.0 ]\n\tm_vMaxOutputValue = [ 1.0, 1.0, 1.0 ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1364
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vMinOutputValue",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output value at min distance"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxOutputValue",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output value at max distance"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_NormalOffset",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_NormalOffset\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_OffsetMin = [ 0.0, 0.0, 0.0 ]\n\tm_OffsetMax = [ 0.0, 0.0, 0.0 ]\n\tm_nControlPointNumber = 0\n\tm_bLocalCoords = false\n\tm_bNormalize = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_OffsetMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_OffsetMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalCoords",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset in local space 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 489,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize output 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SpinUpdate",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 456,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SpinUpdate\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1570
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSpinUpdateBase",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 456,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSosSoundEventGroupSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nGroupType = \"SOS_GROUPTYPE_DYNAMIC\"\n\tm_bBlocksEvents = false\n\tm_nBlockMaxCount = 0\n\tm_flMemberLifespanTime = -1.0\n\tm_bInvertMatch = false\n\tm_Behavior_EventName = \"kIgnore\"\n\tm_matchSoundEventName = \"\"\n\tm_bMatchEventSubString = false\n\tm_matchSoundEventSubString = \"\"\n\tm_Behavior_EntIndex = \"kIgnore\"\n\tm_flEntIndex = -1.0\n\tm_Behavior_Opvar = \"kIgnore\"\n\tm_flOpvar = -1.0\n\tm_Behavior_String = \"kIgnore\"\n\tm_opvarString = \"\"\n\tm_vActions = [  ]\n}"
					},
					{
						"name": "MVDataRoot"
					}
				],
				"members":
				[
					{
						"name": "m_nGroupType",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyAttributeEditor",
									"value": "Radio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1572
							}
						}
					},
					{
						"name": "m_bBlocksEvents",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Block Events"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nBlockMaxCount",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadonlyExpr",
									"value": "!!UNKNOWN!!"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMemberLifespanTime",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInvertMatch",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Behavior_EventName",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Event Name"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "Radio"
								},
								{
									"name": "MPropertyReadonlyExpr",
									"value": "!!UNKNOWN!!"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1573
							}
						}
					},
					{
						"name": "m_matchSoundEventName",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadonlyExpr",
									"value": "!!UNKNOWN!!"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bMatchEventSubString",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Event SubString"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_matchSoundEventSubString",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadonlyExpr",
									"value": "!!UNKNOWN!!"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Behavior_EntIndex",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Ent Index"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "Radio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1573
							}
						}
					},
					{
						"name": "m_flEntIndex",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadonlyExpr",
									"value": "!!UNKNOWN!!"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Behavior_Opvar",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+OpVar Float"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nGroupType == SOS_GROUPTYPE_STATIC"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "Radio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1573
							}
						}
					},
					{
						"name": "m_flOpvar",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadonlyExpr",
									"value": "!!UNKNOWN!!"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nGroupType == SOS_GROUPTYPE_STATIC"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Behavior_String",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+OpVar String"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nGroupType == SOS_GROUPTYPE_STATIC"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "Radio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1573
							}
						}
					},
					{
						"name": "m_opvarString",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyReadonlyExpr",
									"value": "!!UNKNOWN!!"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nGroupType == SOS_GROUPTYPE_STATIC"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vActions",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSosGroupActionSchema* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 392
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SosGroupType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOS_GROUPTYPE_DYNAMIC",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dynamic"
								}
							]
						}
					},
					{
						"name": "SOS_GROUPTYPE_STATIC",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Static"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SosGroupFieldBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "kIgnore",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Ignore"
								}
							]
						}
					},
					{
						"name": "kBranch",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Branch"
								}
							]
						}
					},
					{
						"name": "kMatch",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Match"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootFallAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootFallAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_foot = \"FOOT1\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "FootFall Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_foot",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Foot"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1575
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FootFallTagFoot_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FOOT1",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Left"
								}
							]
						}
					},
					{
						"name": "FOOT2",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Right"
								}
							]
						}
					},
					{
						"name": "FOOT3",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Foot 3"
								}
							]
						}
					},
					{
						"name": "FOOT4",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Foot 4"
								}
							]
						}
					},
					{
						"name": "FOOT5",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Foot 5"
								}
							]
						}
					},
					{
						"name": "FOOT6",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Foot 6"
								}
							]
						}
					},
					{
						"name": "FOOT7",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Foot 7"
								}
							]
						}
					},
					{
						"name": "FOOT8",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Foot 8"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSkeletonAnimationController",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 859
					}
				],
				"members":
				[
					{
						"name": "m_pSkeletonInstance",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1577
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSkeletonInstance",
			"scope": "libserver.so",
			"project": "server",
			"size": 1184,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CModelState m_modelState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsAnimationEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseParentRenderBounds"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_materialGroup"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nHitboxSet"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 527
					}
				],
				"members":
				[
					{
						"name": "m_modelState",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1578
							}
						}
					},
					{
						"name": "m_bIsAnimationEnabled",
						"offset": 1024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseParentRenderBounds",
						"offset": 1025,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableSolidCollisionsForHierarchy",
						"offset": 1026,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDirtyMotionType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bIsGeneratingLatchedParentSpaceState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_materialGroup",
						"offset": 1028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "skeletonMaterialGroupChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nHitboxSet",
						"offset": 1032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelState",
			"scope": "libserver.so",
			"project": "server",
			"size": 656,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "HModelStrong m_hModel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bClientClothCreationSuppressed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "MeshGroupMask_t m_MeshGroupMask"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nBodyGroupChoices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int8 m_nIdealMotionType"
					}
				],
				"members":
				[
					{
						"name": "m_hModel",
						"offset": 208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "skeletonModelChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_ModelName",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bClientClothCreationSuppressed",
						"offset": 293,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_MeshGroupMask",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "skeletonMeshGroupMaskChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nBodyGroupChoices",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "bodyGroupChoiceChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nIdealMotionType",
						"offset": 634,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "skeletonMotionTypeChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nForceLOD",
						"offset": 635,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nClothUpdateFlags",
						"offset": 636,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameScriptedMoveData",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 116,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vAccumulatedRootMotion = [ 0.0, 0.0, 0.0 ]\n\tm_angAccumulatedRootMotionRotation = [ 0.0, 0.0, 0.0 ]\n\tm_vSrc = null\n\tm_angSrc = [ 0.0, 0.0, 0.0 ]\n\tm_angCurrent = [ 219494413532160392121286656.0, 0.0, 101413904928317280190148605116416.0 ]\n\tm_flLockedSpeed = -1.0\n\tm_flAngRate = 0.0\n\tm_flDuration = 0.0\n\tm_flStartTime = null\n\tm_bActive = false\n\tm_bTeleportOnEnd = false\n\tm_bIgnoreRotation = false\n\tm_bSuccess = true\n\tm_nForcedCrouchState = \"FORCEDCROUCH_NONE\"\n\tm_bIgnoreCollisions = false\n\tm_vDest = [ 219495280529131856470212608.0, 0.0, 219495889271686288885415936.0 ]\n\tm_angDst = [ 0.0, 101556732260349830939365091573760.0, 0.0 ]\n\tm_hDestEntity = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vAccumulatedRootMotion",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angAccumulatedRootMotionRotation",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vSrc",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angSrc",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angCurrent",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flLockedSpeed",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngRate",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTeleportOnEnd",
						"offset": 77,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreRotation",
						"offset": 78,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSuccess",
						"offset": 79,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nForcedCrouchState",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1124
							}
						}
					},
					{
						"name": "m_bIgnoreCollisions",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vDest",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angDst",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hDestEntity",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAimConstraint",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 128,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAimConstraint\"\n\tm_name = \"\"\n\tm_vUpVector = [ 0.0, 0.0, 0.0 ]\n\tm_slaves = [  ]\n\tm_targets = [  ]\n\tm_qAimOffset = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_nUpType = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 607
					}
				],
				"members":
				[
					{
						"name": "m_qAimOffset",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_nUpType",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PostProcessingLocalContrastParameters_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flLocalContrastStrength = 0.0\n\tm_flLocalContrastEdgeStrength = 0.0\n\tm_flLocalContrastVignetteStart = 0.0\n\tm_flLocalContrastVignetteEnd = 0.0\n\tm_flLocalContrastVignetteBlur = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flLocalContrastStrength",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLocalContrastEdgeStrength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLocalContrastVignetteStart",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLocalContrastVignetteEnd",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLocalContrastVignetteBlur",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CChoreoUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CChoreoUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFootAdjustmentUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootAdjustmentUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_clips = [  ]\n\tm_hBasePoseCacheHandle = \n\t{\n\t\tm_nIndex = 65535\n\t\tm_eType = \"POSETYPE_INVALID\"\n\t}\n\tm_facingTarget = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_flTurnTimeMin = nan\n\tm_flTurnTimeMax = 0.0\n\tm_flStepHeightMax = nan\n\tm_flStepHeightMaxAngle = 0.0\n\tm_bResetChild = true\n\tm_bAnimationDriven = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_clips",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< HSequence >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 380
									}
								]
							}
						}
					},
					{
						"name": "m_hBasePoseCacheHandle",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 279
							}
						}
					},
					{
						"name": "m_facingTarget",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_flTurnTimeMin",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTurnTimeMax",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStepHeightMax",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStepHeightMaxAngle",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bResetChild",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAnimationDriven",
						"offset": 169,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixBoxverbDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 80,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flSizeMax = nan\n\tm_flSizeMin = 0.0\n\tm_flComplexity = 0.0\n\tm_flDiffusion = 0.0\n\tm_flModDepth = 0.0\n\tm_flModRate = -2.000031\n\tm_bParallel = false\n\tm_filterType = \n\t{\n\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\tm_bEnabled = true\n\t\tm_fldbGain = 0.0\n\t\tm_flCutoffFreq = 1000.0\n\t\tm_flQ = 0.707107\n\t}\n\tm_flWidth = 0.0\n\tm_flHeight = 219499135898643261766500352.0\n\tm_flDepth = 0.0\n\tm_flFeedbackScale = 102258257406362364873896989032448.0\n\tm_flFeedbackWidth = 0.0\n\tm_flFeedbackHeight = 0.0\n\tm_flFeedbackDepth = 0.0\n\tm_flOutputGain = 0.0\n\tm_flTaps = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flSizeMax",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSizeMin",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComplexity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDiffusion",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModDepth",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModRate",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bParallel",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_filterType",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 140
							}
						}
					},
					{
						"name": "m_flWidth",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeight",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDepth",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackScale",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackWidth",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackHeight",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackDepth",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputGain",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTaps",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_UserPick",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_UserPick\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_Choices = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_Choices",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDecalInstance",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 136,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_sDecalGroup",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hMaterial",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_sSequenceName",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hEntity",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nBoneIndex",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTriangleIndex",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vPositionLS",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vNormalLS",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vSAxisLS",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1587
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flWidth",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeight",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDepth",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAnimationScale",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPlaceTime",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flFadeStartTime",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeDuration",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLightingOriginOffset",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBoundingRadiusSqr",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSequenceIndex",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIsAdjacent",
						"offset": 126,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDoDecalLightmapping",
						"offset": 127,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSkinnedModelMode",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 569
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DecalFlags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eNone",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "eCannotClear",
						"value": 1
					},
					{
						"name": "eAll",
						"value": 4294967295,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "eAllButCannotClear",
						"value": 4294967294,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathHelperUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPathHelperUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_flStoppingRadius = 0.0\n\tm_flStoppingSpeedScale = -2.000061\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_flStoppingRadius",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStoppingSpeedScale",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PostProcessingVignetteParameters_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 36,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flVignetteStrength = 0.0\n\tm_vCenter = [ 0.0, 0.0 ]\n\tm_flRadius = 0.5\n\tm_flRoundness = 1.0\n\tm_flFeather = 0.5\n\tm_vColorTint = [ 1.0, 1.0, 1.0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flVignetteStrength",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vCenter",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRoundness",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeather",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vColorTint",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVirtualParameterBoneMaskNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVirtualParameterBoneMaskNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 401
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EntInput_t",
			"scope": "!GlobalTypes",
			"project": "entity2",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "OldFeEdge_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 72,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flK = [ 0.0, 0.0, 0.0 ]\n\tinvA = 0.0\n\tt = 0.0\n\tflThetaRelaxed = 0.0\n\tflThetaFactor = 0.0\n\tc01 = 0.0\n\tc02 = 0.0\n\tc03 = 0.0\n\tc04 = 0.0\n\tflAxialModelDist = 0.0\n\tflAxialModelWeights = [ 0.0, 0.0, 0.0, 0.0 ]\n\tm_nNode = [ 0, 0, 0, 0 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flK",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "invA",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "t",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flThetaRelaxed",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flThetaFactor",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "c01",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "c02",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "c03",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "c04",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flAxialModelDist",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flAxialModelWeights",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_nNode",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelConfigElement_SetMaterialGroupOnAttachedModels",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CModelConfigElement_SetMaterialGroupOnAttachedModels\"\n\tm_ElementName = \"\"\n\tm_NestedElements = [  ]\n\tm_MaterialGroupName = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 38
					}
				],
				"members":
				[
					{
						"name": "m_MaterialGroupName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ControlPointToRadialScreenSpace",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ControlPointToRadialScreenSpace\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCPIn = 0\n\tm_vecCP1Pos = [ 0.0, 0.0, 0.0 ]\n\tm_nCPOut = 1\n\tm_nCPOutField = 0\n\tm_nCPSSPosOut = 4\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCPIn",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "source Control Point in World"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCP1Pos",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Source Control Point offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nCPOut",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Set control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPOutField",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output field 0-2 X/Y/Z"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPSSPosOut",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Ss Pos and Dot OUT CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientAdvanceTick_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 633
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatSwitchNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatSwitchNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSwitchValueNodeIdx = -1\n\tm_nTrueValueNodeIdx = -1\n\tm_nFalseValueNodeIdx = -1\n\tm_flFalseValue = 0.0\n\tm_flTrueValue = 1.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nSwitchValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nTrueValueNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nFalseValueNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flFalseValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTrueValue",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LazyCullCompareFloat",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LazyCullCompareFloat\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flComparsion1 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flComparsion2 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flCullTime = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flComparsion1",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Comparison Value 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flComparsion2",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Comparison Value 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flCullTime",
						"offset": 1176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cull Lifetime"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RnBodyDesc_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sDebugName = \"\"\n\tm_vPosition = [ 0.0, 0.0, 0.0 ]\n\tm_qOrientation = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_vLinearVelocity = [ 0.0, 0.0, 0.0 ]\n\tm_vAngularVelocity = [ 0.0, 0.0, 0.0 ]\n\tm_vLocalMassCenter = [ 0.0, 0.0, 0.0 ]\n\tm_LocalInertiaInv = \n\t[\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t]\n\tm_flMassInv = 0.0\n\tm_flGameMass = 0.0\n\tm_flMassScaleInv = 1.0\n\tm_flInertiaScaleInv = 1.0\n\tm_flLinearDamping = 0.0\n\tm_flAngularDamping = 0.0\n\tm_flLinearDrag = 1.0\n\tm_flAngularDrag = 1.0\n\tm_flLinearBuoyancyDrag = 1.0\n\tm_flAngularBuoyancyDrag = 1.0\n\tm_vLastAwakeForceAccum = [ 0.0, 0.0, 0.0 ]\n\tm_vLastAwakeTorqueAccum = [ 0.0, 0.0, 0.0 ]\n\tm_flBuoyancyFactor = 1.0\n\tm_flGravityScale = 1.0\n\tm_flTimeScale = 1.0\n\tm_nBodyType = 0\n\tm_nGameIndex = 0\n\tm_nGameFlags = 0\n\tm_nMinVelocityIterations = 1\n\tm_nMinPositionIterations = 0\n\tm_nMassPriority = 0\n\tm_bEnabled = true\n\tm_bSleeping = false\n\tm_bIsContinuousEnabled = true\n\tm_bDragEnabled = true\n\tm_bBuoyancyDragEnabled = true\n\tm_vGravity = [ 0.0, 0.0, 0.0 ]\n\tm_bSpeculativeEnabled = true\n\tm_bHasShadowController = false\n\tm_nDynamicContinuousContactBehavior = \"DYNAMIC_CONTINUOUS_ALLOW_IF_REQUESTED_BY_OTHER_BODY\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sDebugName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vPosition",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_qOrientation",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QuaternionStorage",
								"size": 16,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vLinearVelocity",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vAngularVelocity",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vLocalMassCenter",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_LocalInertiaInv",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_flMassInv",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGameMass",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMassScaleInv",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInertiaScaleInv",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDamping",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDamping",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDrag",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDrag",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearBuoyancyDrag",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularBuoyancyDrag",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vLastAwakeForceAccum",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vLastAwakeTorqueAccum",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flBuoyancyFactor",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGravityScale",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeScale",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nBodyType",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGameIndex",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nGameFlags",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nMinVelocityIterations",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nMinPositionIterations",
						"offset": 197,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_nMassPriority",
						"offset": 198,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 199,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSleeping",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsContinuousEnabled",
						"offset": 201,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDragEnabled",
						"offset": 202,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBuoyancyDragEnabled",
						"offset": 203,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vGravity",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bSpeculativeEnabled",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasShadowController",
						"offset": 217,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDynamicContinuousContactBehavior",
						"offset": 218,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1138
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateFromPlaneCache",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateFromPlaneCache\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecOffsetMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOffsetMax = [ 0.0, 0.0, 0.0 ]\n\tm_bUseNormal = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecOffsetMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local offset min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOffsetMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local offset max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseNormal",
						"offset": 485,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set normal"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCachedFloatNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmCachedFloatNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_mode = \"OnEntry\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_mode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1079
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDampedPathAnimMotorUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CDampedPathAnimMotorUpdater\"\n\tm_name = \"\"\n\tm_bDefault = false\n\tm_bLockToPath = false\n\tm_flAnticipationTime = 1.0\n\tm_flMinSpeedScale = 0.25\n\tm_hAnticipationPosParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hAnticipationHeadingParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_flSpringConstant = 10.0\n\tm_flMinSpringTension = 1.0\n\tm_flMaxSpringTension = 100.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 262
					}
				],
				"members":
				[
					{
						"name": "m_flAnticipationTime",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinSpeedScale",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hAnticipationPosParam",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hAnticipationHeadingParam",
						"offset": 42,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_flSpringConstant",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinSpringTension",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxSpringTension",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeIAnimGraphModelBinding",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vanmgrph"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapScalarEndCap",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapScalarEndCap\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldInput = 7\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGOPlayerAnimGraphState",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 1648,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CActionComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CActionComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_actions = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_actions",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimActionUpdater > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimActionUpdater >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 614
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeAntiTunnelProbeBuild_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflWeight = 1.0\n\tflActivationDistance = 1.0\n\tflBias = 0.0\n\tflCurvature = 0.0\n\tnFlags = 0\n\tnProbeNode = 0\n\ttargetNodes = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "flWeight",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flActivationDistance",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flBias",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flCurvature",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nFlags",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "nProbeNode",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "targetNodes",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitFloatCollection",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitFloatCollection\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCachedBoolNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmCachedBoolNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_mode = \"OnEntry\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_mode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1079
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDEventPercentageThroughNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDEventPercentageThroughNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n\tm_eventID = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					},
					{
						"name": "m_eventID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PlayEndCapWhenFinished",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PlayEndCapWhenFinished\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_bFireOnEmissionEnd = false\n\tm_bIncludeChildren = true\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_bFireOnEmissionEnd",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "play when emission ends"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIncludeChildren",
						"offset": 458,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "wait for children to finish"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStopAtGoalUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStopAtGoalUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_flOuterRadius = -2.000031\n\tm_flInnerRadius = 0.0\n\tm_flMaxScale = 0.0\n\tm_flMinScale = 3690927164281717096710144.0\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_flOuterRadius",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInnerRadius",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxScale",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinScale",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysXRange_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flMin = 0.0\n\tm_flMax = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flMin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMax",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavVolumeSphericalShell",
			"scope": "!GlobalTypes",
			"project": "navlib",
			"size": 112,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 51
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusInner",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRegisterMap_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_Inparams",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_InparamsWhichCanBeMoved",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CKV3MemberNameSet",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Outparams",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_QuantizeCPComponent",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_QuantizeCPComponent\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_flInputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nCPOutput = 1\n\tm_nOutVectorField = 0\n\tm_flQuantizeValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_flInputValue",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nCPOutput",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutVectorField",
						"offset": 828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flQuantizeValue",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "interval to snap to"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RsBlendStateDesc_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_srcBlendBits",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_destBlendBits",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_srcBlendAlphaBits",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_destBlendAlphaBits",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_renderTargetWriteMaskBits",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_blendOpBits",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 30
							}
						}
					},
					{
						"name": "m_bAlphaToCoverageEnable",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bIndependentBlendEnable",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_blendOpAlphaBits",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_blendEnableBits",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_srgbWriteEnableBits",
						"offset": 29,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixModDelayDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 48,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_feedbackFilter = \n\t{\n\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\tm_bEnabled = true\n\t\tm_fldbGain = 0.0\n\t\tm_flCutoffFreq = 1000.0\n\t\tm_flQ = 0.707107\n\t}\n\tm_bPhaseInvert = true\n\tm_flGlideTime = 0.0\n\tm_flDelay = 0.0\n\tm_flOutputGain = 0.0\n\tm_flFeedbackGain = 219490871757298239887376384.0\n\tm_flModRate = 0.0\n\tm_flModDepth = 164010613814166127467357955686400.0\n\tm_bApplyAntialiasing = true\n}"
					}
				],
				"members":
				[
					{
						"name": "m_feedbackFilter",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 140
							}
						}
					},
					{
						"name": "m_bPhaseInvert",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flGlideTime",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDelay",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputGain",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackGain",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModRate",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModDepth",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bApplyAntialiasing",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSelectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmSelectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_optionNodeIndices = [  ]\n\tm_conditionNodeIndices = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_optionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 5 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_conditionNodeIndices",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 5 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderSimpleModelCollection",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1384,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderSimpleModelCollection\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_bCenterOffset = false\n\tm_hModel = resource:\"\"\n\tm_modelInput = \n\t{\n\t\tm_nType = \"PM_TYPE_INVALID\"\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = -1\n\t}\n\tm_fSizeCullScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bDisableShadows = false\n\tm_bDisableMotionBlur = false\n\tm_bAcceptsDecals = true\n\tm_fDrawFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAngularVelocityField = 19\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_bCenterOffset",
						"offset": 530,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Orientation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "center mesh"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hModel",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Model"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "model"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					},
					{
						"name": "m_modelInput",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input model override"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 383
							}
						}
					},
					{
						"name": "m_fSizeCullScale",
						"offset": 632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Rendering"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "size cull scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bDisableShadows",
						"offset": 992,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "disable shadows"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableMotionBlur",
						"offset": 993,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "disable motion blur"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAcceptsDecals",
						"offset": 994,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "accept decals"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fDrawFilter",
						"offset": 1000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "render filter"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nAngularVelocityField",
						"offset": 1360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "angular velocity attribute (improves motion blur)"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_MovementLoopInsideSphere",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_MovementLoopInsideSphere\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCP = 0\n\tm_flDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1024.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nDistSqrAttr = 19\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCP",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDistance",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_vecScale",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "component scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nDistSqrAttr",
						"offset": 2504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance squared output attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFeNamedJiggleBone",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 208,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_strParentBone = \"\"\n\tm_transform = \n\t[\n\t\t0.0, 0.0, 0.0, 0.0,\n\t\t0.0, 0.0, 0.0, 0.0,\n\t]\n\tm_nJiggleParent = 4096\n\tm_jiggleBone = \n\t{\n\t\tm_nFlags = 0\n\t\tm_flLength = 1.0\n\t\tm_flTipMass = 0.0\n\t\tm_flYawStiffness = 0.0\n\t\tm_flYawDamping = 0.0\n\t\tm_flPitchStiffness = 0.0\n\t\tm_flPitchDamping = 0.0\n\t\tm_flAlongStiffness = 0.0\n\t\tm_flAlongDamping = 0.0\n\t\tm_flAngleLimit = 0.0\n\t\tm_flMinYaw = 0.0\n\t\tm_flMaxYaw = 0.0\n\t\tm_flYawFriction = 0.0\n\t\tm_flYawBounce = 0.0\n\t\tm_flMinPitch = 0.0\n\t\tm_flMaxPitch = 0.0\n\t\tm_flPitchFriction = 0.0\n\t\tm_flPitchBounce = 0.0\n\t\tm_flBaseMass = 0.0\n\t\tm_flBaseStiffness = 0.0\n\t\tm_flBaseDamping = 0.0\n\t\tm_flBaseMinLeft = 0.0\n\t\tm_flBaseMaxLeft = 0.0\n\t\tm_flBaseLeftFriction = 0.0\n\t\tm_flBaseMinUp = 0.0\n\t\tm_flBaseMaxUp = 0.0\n\t\tm_flBaseUpFriction = 0.0\n\t\tm_flBaseMinForward = 0.0\n\t\tm_flBaseMaxForward = 0.0\n\t\tm_flBaseForwardFriction = 0.0\n\t\tm_flRadius0 = 1.0\n\t\tm_flRadius1 = 1.0\n\t\tm_vPoint0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vPoint1 = [ 10.0, 0.0, 0.0 ]\n\t\tm_nCollisionMask = 65535\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_strParentBone",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_transform",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_nJiggleParent",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_jiggleBone",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1103
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysXAggregateData_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 336,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nFlags = 0\n\tm_nRefCounter = 0\n\tm_bonesHash = [  ]\n\tm_boneNames = [  ]\n\tm_indexNames = [  ]\n\tm_indexHash = [  ]\n\tm_bindPose = [  ]\n\tm_parts = [  ]\n\tm_shapeMarkups = [  ]\n\tm_constraints2 = [  ]\n\tm_joints = [  ]\n\tm_pFeModel = null\n\tm_boneParents = [  ]\n\tm_surfacePropertyHashes = [  ]\n\tm_collisionAttributes = [  ]\n\tm_debugPartNames = [  ]\n\tm_embeddedKeyvalues = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nFlags",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nRefCounter",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_bonesHash",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_boneNames",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_indexNames",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_indexHash",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_bindPose",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< matrix3x4a_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "matrix3x4a_t",
										"size": 48,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_parts",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VPhysXBodyPart_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 295
									}
								]
							}
						}
					},
					{
						"name": "m_shapeMarkups",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PhysShapeMarkup_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1623
									}
								]
							}
						}
					},
					{
						"name": "m_constraints2",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VPhysXConstraint2_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1489
									}
								]
							}
						}
					},
					{
						"name": "m_joints",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VPhysXJoint_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1624
									}
								]
							}
						}
					},
					{
						"name": "m_pFeModel",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1081
								}
							}
						}
					},
					{
						"name": "m_boneParents",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_surfacePropertyHashes",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_collisionAttributes",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< VPhysXCollisionAttributes_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1625
									}
								]
							}
						}
					},
					{
						"name": "m_debugPartNames",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_embeddedKeyvalues",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				],
				"child_class_idx":
				[
					2664
				]
			}
		},
		{
			"type": "class",
			"name": "PhysShapeMarkup_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nBodyInAggregate = -1\n\tm_nShapeInBody = -1\n\tm_sHitGroup = \"HITGROUP_INVALID\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nBodyInAggregate",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShapeInBody",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_sHitGroup",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysXJoint_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 208,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nType = 0\n\tm_nBody1 = 0\n\tm_nBody2 = 0\n\tm_nFlags = 0\n\tm_Frame1 = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_Frame2 = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tm_bEnableCollision = false\n\tm_bIsLinearConstraintDisabled = false\n\tm_bIsAngularConstraintDisabled = false\n\tm_bEnableLinearLimit = false\n\tm_LinearLimit = \n\t{\n\t\tm_flMin = 0.0\n\t\tm_flMax = 0.0\n\t}\n\tm_bEnableLinearMotor = false\n\tm_vLinearTargetVelocity = [ 0.0, 0.0, 0.0 ]\n\tm_flMaxForce = 0.0\n\tm_bEnableSwingLimit = false\n\tm_SwingLimit = \n\t{\n\t\tm_flMin = 0.0\n\t\tm_flMax = 0.0\n\t}\n\tm_bEnableTwistLimit = false\n\tm_TwistLimit = \n\t{\n\t\tm_flMin = 0.0\n\t\tm_flMax = 0.0\n\t}\n\tm_bEnableAngularMotor = false\n\tm_vAngularTargetVelocity = [ 0.0, 0.0, 0.0 ]\n\tm_flMaxTorque = 0.0\n\tm_flLinearFrequency = 0.0\n\tm_flLinearDampingRatio = 0.0\n\tm_flAngularFrequency = 0.0\n\tm_flAngularDampingRatio = 0.0\n\tm_flFriction = 0.0\n\tm_flElasticity = 0.0\n\tm_flElasticDamping = 0.0\n\tm_flPlasticity = 0.0\n\tm_Tag = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nType",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nBody1",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nBody2",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nFlags",
						"offset": 6,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_Frame1",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_Frame2",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_bEnableCollision",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsLinearConstraintDisabled",
						"offset": 81,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsAngularConstraintDisabled",
						"offset": 82,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableLinearLimit",
						"offset": 83,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_LinearLimit",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1612
							}
						}
					},
					{
						"name": "m_bEnableLinearMotor",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vLinearTargetVelocity",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flMaxForce",
						"offset": 108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableSwingLimit",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_SwingLimit",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1612
							}
						}
					},
					{
						"name": "m_bEnableTwistLimit",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_TwistLimit",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1612
							}
						}
					},
					{
						"name": "m_bEnableAngularMotor",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vAngularTargetVelocity",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flMaxTorque",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearFrequency",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDampingRatio",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularFrequency",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDampingRatio",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFriction",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flElasticity",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flElasticDamping",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPlasticity",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Tag",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				],
				"child_class_idx":
				[
					2589
				]
			}
		},
		{
			"type": "class",
			"name": "VPhysXCollisionAttributes_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_CollisionGroup = 0\n\tm_InteractAs = [  ]\n\tm_InteractWith = [  ]\n\tm_InteractExclude = [  ]\n\tm_CollisionGroupString = \"\"\n\tm_InteractAsStrings = [  ]\n\tm_InteractWithStrings = [  ]\n\tm_InteractExcludeStrings = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_CollisionGroup",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_InteractAs",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_InteractWith",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_InteractExclude",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_CollisionGroupString",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_InteractAsStrings",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_InteractWithStrings",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_InteractExcludeStrings",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DirectionBetweenVecsToVec",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3824,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DirectionBetweenVecsToVec\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 21\n\tm_vecPoint1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecPoint2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecPoint1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecPoint2",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "second vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SelectedEditItemInfo_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_EditItems = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_EditItems",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SosEditItemInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1048
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapTransformVisibilityToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 600,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapTransformVisibilityToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_nFieldOutput = 0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_vecOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOutputMax = [ 1.0, 1.0, 1.0 ]\n\tm_flRadius = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nSetMethod",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP visibility minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "CP visibility maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 596,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "visibility radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SetVectorAttributeToVectorExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4304,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SetVectorAttributeToVectorExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nExpression = \"VECTOR_EXPRESSION_ADD\"\n\tm_vInput1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vInput2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flLerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 21\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bNormalizedOutput = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1411
							}
						}
					},
					{
						"name": "m_vInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vInput2",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flLerp",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lerp value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nExpression != VECTOR_EXPRESSION_LERP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 4184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 4188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bNormalizedOutput",
						"offset": 4192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize result"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_InheritFromParentParticles",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MParticleMaxVersion",
						"value": "8"
					},
					{
						"name": "MParticleReplacementOp",
						"value": "C_OP_InheritFromParentParticlesV2"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_InheritFromParentParticles\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flScale = 1.0\n\tm_nFieldOutput = 3\n\tm_nIncrement = 1\n\tm_bRandomDistribution = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "inherited field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nIncrement",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRandomDistribution",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random parent particle distribution"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomVectorComponent",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomVectorComponent\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flMin = 0.0\n\tm_flMax = 0.0\n\tm_nFieldOutput = 0\n\tm_nComponent = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nComponent",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "component 0/1/2 X/Y/Z"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_CreateParticleSystemRenderer",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_CreateParticleSystemRenderer\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_hEffect = resource:\"\"\n\tm_nEventType = \"PARTICLE_EVENT_TYPE_MASK_COLLISION\"\n\tm_vecCPs = [  ]\n\tm_szParticleConfig = \"\"\n\tm_AggregationPos = \n\t{\n\t\tm_nType = \"PVEC_TYPE_PARTICLE_VECTOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 0\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_hEffect",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "effect"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_nEventType",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "event type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					},
					{
						"name": "m_vecCPs",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Control Points"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CPAssignment_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1075
									}
								]
							}
						}
					},
					{
						"name": "m_szParticleConfig",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Effect Config"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "ParticleConfigName()"
								},
								{
									"name": "MPropertyEditContextOverrideKey",
									"value": "ToolEditContext_ID_VPCF"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle Config"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_AggregationPos",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Aggregation Position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerRealtimeFMSineWave",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerRealtimeFMSineWave\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 0\n\t\tm_nFormat = \"PCM16\"\n\t\tm_nChannels = 1798672864\n\t\tm_nLoopStart = 32765\n\t\tm_nSampleCount = 1966459304\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1956647104\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1964484977\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_flCarrierFrequency = 0.0\n\tm_flModulatorFrequency = 0.0\n\tm_flModulatorAmount = 72250700752997536352725630976.0\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "TESTBED: FM Synth Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Real time FM Synthesis"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_flCarrierFrequency",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Frequency (Hz)"
								},
								{
									"name": "MPropertyDescription",
									"value": "The frequency of this sine tone."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModulatorFrequency",
						"offset": 188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod Frequency (Hz)"
								},
								{
									"name": "MPropertyDescription",
									"value": "The frequency of the sine tone modulating this sine tone."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModulatorAmount",
						"offset": 192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod Amount (Hz)"
								},
								{
									"name": "MPropertyDescription",
									"value": "The amount the modulating sine tone modulates this sine tone."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmControlParameterVectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmControlParameterVectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 90
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointFieldToScalarExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointFieldToScalarExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nExpression = \"SCALAR_EXPRESSION_ADD\"\n\tm_flInput1 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInput2 = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputRemap = \n\t{\n\t\tm_nType = \"PF_TYPE_INVALID\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputCP = 2\n\tm_nOutVectorField = 0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 134
							}
						}
					},
					{
						"name": "m_flInput1",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInput2",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOutputRemap",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 135
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutVectorField",
						"offset": 1548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_PositionWarp",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3856,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_PositionWarp\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecWarpMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecWarpMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nScaleControlPointNumber = -1\n\tm_nControlPointNumber = 0\n\tm_nRadiusComponent = -1\n\tm_flWarpTime = 0.0\n\tm_flWarpStartTime = 0.0\n\tm_flPrevPosScale = 1.0\n\tm_bInvertWarp = false\n\tm_bUseCount = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecWarpMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_vecWarpMax",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nScaleControlPointNumber",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp scale control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 3828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRadiusComponent",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flWarpTime",
						"offset": 3836,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp transition time (treats min/max as start/end sizes)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWarpStartTime",
						"offset": 3840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "warp transition start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPrevPosScale",
						"offset": 3844,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "previous position sacale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInvertWarp",
						"offset": 3848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reverse warp (0/1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseCount",
						"offset": 3849,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use particle count instead of time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapQAnglesToRotation",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 560,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapQAnglesToRotation\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SheetSequenceIntegerId_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionSoundeventPrioritySchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 56,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionSoundeventPrioritySchema\"\n\tm_priorityValue = \"priority_value\"\n\tm_priorityVolumeScalar = \"priority_volume_scalar\"\n\tm_priorityContributeButDontRead = \"priority_contribute_dont_read\"\n\tm_bPriorityReadButDontContribute = \"priority_read_dont_contribute\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Soundevent Priority"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_priorityValue",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Priority Value, typically 0.0 to 1.0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_priorityVolumeScalar",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Priority-Based Volume Multiplier, 0.0 to 1.0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_priorityContributeButDontRead",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Contribute to the priority system, but volume is unaffected by it (bool)"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bPriorityReadButDontContribute",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Don't contribute to the priority system, but volume is affected by it (bool)"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixPannerDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_type = \"PANNER_TYPE_LINEAR\"\n\tm_flStrength = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_type",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1641
							}
						}
					},
					{
						"name": "m_flStrength",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixPannerType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PANNER_TYPE_LINEAR",
						"value": 0
					},
					{
						"name": "PANNER_TYPE_EQUAL_POWER",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTimeRemainingMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTimeRemainingMetricEvaluator\"\n\tm_means = [  ]\n\tm_standardDeviations = [  ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n\tm_bMatchByTimeRemaining = false\n\tm_flMaxTimeRemaining = -2.000061\n\tm_bFilterByTimeRemaining = false\n\tm_flMinTimeRemaining = 0.0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
					{
						"name": "m_bMatchByTimeRemaining",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMaxTimeRemaining",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bFilterByTimeRemaining",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinTimeRemaining",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapNamedModelMeshGroupOnceTimed",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapNamedModelMeshGroupOnceTimed\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_hModel = resource:\"\"\n\tm_inNames = [  ]\n\tm_outNames = [  ]\n\tm_fallbackNames = [  ]\n\tm_bModelFromRenderer = false\n\tm_bProportional = false\n\tm_nFieldInput = 9\n\tm_nFieldOutput = 3\n\tm_flRemapTime = 1.0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 820
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_LightningSnapshotGenerator",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4440,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_LightningSnapshotGenerator\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCPSnapshot = 0\n\tm_nCPStartPnt = 0\n\tm_nCPEndPnt = 1\n\tm_flSegments = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 4.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 32.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOffsetDecay = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.5\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRecalcRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flUVScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flUVOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSplitRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.25\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flBranchTwist = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.5\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nBranchBehavior = \"PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR\"\n\tm_flRadiusStart = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 10.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRadiusEnd = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDedicatedPool = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCPSnapshot",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPStartPnt",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPEndPnt",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flSegments",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Recursion Depth"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOffsetDecay",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offset Decay"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flRecalcRate",
						"offset": 1552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Recalculation Rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flUVScale",
						"offset": 1912,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "UV Scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flUVOffset",
						"offset": 2272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "UV Offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flSplitRate",
						"offset": 2632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Branch Split Rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flBranchTwist",
						"offset": 2992,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Branch Twist"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nBranchBehavior",
						"offset": 3352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Branch Behavior"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1645
							}
						}
					},
					{
						"name": "m_flRadiusStart",
						"offset": 3360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Start Radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flRadiusEnd",
						"offset": 3720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "End Radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flDedicatedPool",
						"offset": 4080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Dedicated Particle Pool Count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleLightnintBranchBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Branch Towards Current Direction"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Branch Towards Endpoint"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointToVectorExpression",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointToVectorExpression\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nExpression = \"VECTOR_EXPRESSION_ADD\"\n\tm_nOutputCP = 2\n\tm_vInput1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vInput2 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flLerp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bNormalizedOutput = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nExpression",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "expression"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1411
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vInput1",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_vInput2",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flLerp",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lerp value"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nExpression != VECTOR_EXPRESSION_LERP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bNormalizedOutput",
						"offset": 4192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize result"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_Orient2DRelToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_Orient2DRelToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRotOffset = 0.0\n\tm_flSpinStrength = 1.0\n\tm_nCP = 0\n\tm_nFieldOutput = 4\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flRotOffset",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpinStrength",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spin strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerEndAsyncPostTickWork_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CAttachment",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 144,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_name = \"\"\n\tm_influenceNames = \n\t[\n\t\t\"\",\n\t\t\"\",\n\t\t\"\",\n\t]\n\tm_vInfluenceRotations = \n\t[\n\t\t[ 0.0, 0.0, 0.0, 1.0 ],\n\t\t[ 0.0, 0.0, 0.0, 1.0 ],\n\t\t[ 0.0, 0.0, 0.0, 1.0 ],\n\t]\n\tm_vInfluenceOffsets = \n\t[\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t]\n\tm_influenceWeights = [ 0.0, 0.0, 0.0 ]\n\tm_bInfluenceRootTransform = [ false, false, false ]\n\tm_nInfluences = 0\n\tm_bIgnoreRotation = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_influenceNames",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlString",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_vInfluenceRotations",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 16,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "Quaternion",
									"size": 16,
									"alignment": 16
								}
							}
						}
					},
					{
						"name": "m_vInfluenceOffsets",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 3,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_influenceWeights",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_bInfluenceRootTransform",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_nInfluences",
						"offset": 131,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bIgnoreRotation",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "RsDepthStencilStateDesc_t",
			"scope": "!GlobalTypes",
			"project": "rendersystemempty",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_bDepthTestEnable",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_bDepthWriteEnable",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "bitfield",
								"count": 1
							}
						}
					},
					{
						"name": "m_depthFunc",
						"offset": 1,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1651
							}
						}
					},
					{
						"name": "m_stencilState",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 994
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RsComparison_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "RS_CMP_NEVER",
						"value": 0
					},
					{
						"name": "RS_CMP_LESS",
						"value": 1
					},
					{
						"name": "RS_CMP_EQUAL",
						"value": 2
					},
					{
						"name": "RS_CMP_LESS_EQUAL",
						"value": 3
					},
					{
						"name": "RS_CMP_GREATER",
						"value": 4
					},
					{
						"name": "RS_CMP_NOT_EQUAL",
						"value": 5
					},
					{
						"name": "RS_CMP_GREATER_EQUAL",
						"value": 6
					},
					{
						"name": "RS_CMP_ALWAYS",
						"value": 7
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVirtualParameterFloatNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVirtualParameterFloatNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeProxyVertexMap_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Name = \"\"\n\tm_flWeight = 1.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Name",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCGcExportableExternalData",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vgcxdata"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomRadius",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomRadius\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flRadiusMin = 1.0\n\tm_flRadiusMax = 1.0\n\tm_flRadiusRandExponent = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flRadiusMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius min"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "biased 0 500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius max"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "biased 0 500"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusRandExponent",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius random exponent"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-2 2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootPinningUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CFootPinningUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_poseOpFixedData = \n\t{\n\t\tm_footInfo = [  ]\n\t\tm_flBlendTime = 219637560266172378241826816.0\n\t\tm_flLockBreakDistance = 0.0\n\t\tm_flMaxLegTwist = 25.0\n\t\tm_nHipBoneIndex = -1\n\t\tm_bApplyLegTwistLimits = false\n\t\tm_bApplyFootRotationLimits = false\n\t}\n\tm_eTimingSource = 1531584464\n\tm_params = [  ]\n\tm_bResetChild = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_poseOpFixedData",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 767
							}
						}
					},
					{
						"name": "m_eTimingSource",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1657
							}
						}
					},
					{
						"name": "m_params",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAnimParamHandle >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 107
									}
								]
							}
						}
					},
					{
						"name": "m_bResetChild",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FootPinningTimingSource",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FootMotion",
						"value": 0
					},
					{
						"name": "Tag",
						"value": 1
					},
					{
						"name": "Parameter",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRopeOverlapHit",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_hEntity",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_vecOverlappingLinks",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_VelocityRadialRandom",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_VelocityRadialRandom\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_bPerParticleCenter = false\n\tm_nControlPointNumber = 0\n\tm_vecPosition = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecFwd = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_fSpeedMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fSpeedMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecLocalCoordinateSystemSpeedScale = [ 1.0, 1.0, 1.0 ]\n\tm_bIgnoreDelta = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_bPerParticleCenter",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle center point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bPerParticleCenter == true"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecPosition",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radial center point"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bPerParticleCenter == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecFwd",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radial center forward"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bPerParticleCenter == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_fSpeedMin",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random speed min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fSpeedMax",
						"offset": 4192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random speed max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecLocalCoordinateSystemSpeedScale",
						"offset": 4552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space scale"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bIgnoreDelta",
						"offset": 4565,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore delta time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDEventConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDEventConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n\tm_eventIDs = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					},
					{
						"name": "m_eventIDs",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< CGlobalSymbol, 5 >",
								"size": 64,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDestructiblePartsSystemData",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MModelGameData"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_PartsDataByHitGroup = \n\t{\n\t}\n\tm_nMinMaxNumberHitGroupsToDestroyWhenGibbing = [ 1, 3 ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_PartsDataByHitGroup",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Destructible Parts"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlOrderedMap< HitGroup_t, CDestructiblePart >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 554
									},
									{
										"type": "ref",
										"ref_idx": 1662
									}
								]
							}
						}
					},
					{
						"name": "m_nMinMaxNumberHitGroupsToDestroyWhenGibbing",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Min/Max number parts to destroy when gibbing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 849
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDestructiblePart",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_DebugName = \"\"\n\tm_nHitGroup = \"HITGROUP_GENERIC\"\n\tm_bDisableHitGroupWhenDestroyed = true\n\tm_nOtherHitgroupsToDestroyWhenFullyDestructed = [  ]\n\tm_bOnlyDestroyWhenGibbing = false\n\tm_sBodyGroupName = \"\"\n\tm_DamageLevels = [  ]\n}"
					},
					{
						"name": "MModelGameData"
					},
					{
						"name": "MFgdHelper",
						"value": "game_data_list{ key = 'CDestructiblePart' }"
					}
				],
				"members":
				[
					{
						"name": "m_DebugName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nHitGroup",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Hitgroup"
								},
								{
									"name": "MPropertyDescription",
									"value": "The hitgroup this is related to."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 554
							}
						}
					},
					{
						"name": "m_bDisableHitGroupWhenDestroyed",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Do we disable the hitgroup and physics bodies tagged with said hitgroup when all damage levels are destroyed?"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Disable Hit Group & Remove Tagged Physics Bodies When Destroyed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOtherHitgroupsToDestroyWhenFullyDestructed",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Other hitgroups to destroy when this one is fully destroyed.  Useful for chaining destructibles like blowing up the lower arm when the upper arm dies."
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< HitGroup_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 554
									}
								]
							}
						}
					},
					{
						"name": "m_bOnlyDestroyWhenGibbing",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Gibbing"
								},
								{
									"name": "MPropertyDescription",
									"value": "Only allow this part to be destroyed when gibbing.  Useful for special case gibbing breakables like torsos."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sBodyGroupName",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Model Setup/+Body Group"
								},
								{
									"name": "MPropertyDescription",
									"value": "Body group to set when this damage level is broken."
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "ModelDocPicker( MODELDOC_PICK_TYPE_BODY_GROUP )"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_DamageLevels",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup"
								},
								{
									"name": "MPropertyDescription",
									"value": "The various damage levels for this hitgroup."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Damage Levels"
								},
								{
									"name": "MPropertyAutoExpandSelf"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CDestructiblePart_DamageLevel >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 80
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRemapValueComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CRemapValueComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_items = [  ]\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_items",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CRemapValueUpdateItem >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1534
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RemapParticleCountToNamedModelSequenceScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RemapParticleCountToNamedModelSequenceScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 3\n\tm_nInputMin = 0\n\tm_nInputMax = 10\n\tm_nScaleControlPoint = -1\n\tm_nScaleControlPointField = 0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bActiveRange = false\n\tm_bInvert = false\n\tm_bWrap = false\n\tm_flRemapBias = 0.5\n\tm_hModel = resource:\"\"\n\tm_outputMinName = \"\"\n\tm_outputMaxName = \"\"\n\tm_bModelFromRenderer = false\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 61
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBlockSelectionMetricEvaluator",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBlockSelectionMetricEvaluator\"\n\tm_means = [ 0.0 ]\n\tm_standardDeviations = [ 0.0 ]\n\tm_flWeight = 0.0\n\tm_nDimensionStartIndex = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 646
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFollowBoneNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFollowBoneNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_bone = \"\"\n\tm_followTargetBone = \"\"\n\tm_nEnabledNodeIdx = -1\n\tm_mode = \"RotationAndTranslation\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_bone",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_followTargetBone",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nEnabledNodeIdx",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_mode",
						"offset": 34,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1667
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmFollowBoneMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "RotationAndTranslation",
						"value": 0
					},
					{
						"name": "RotationOnly",
						"value": 1
					},
					{
						"name": "TranslationOnly",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmChainLookatNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmChainLookatNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n\tm_chainEndBoneID = \"\"\n\tm_nLookatTargetNodeIdx = -1\n\tm_nEnabledNodeIdx = -1\n\tm_flBlendTimeSeconds = 0.0\n\tm_nChainLength = 2\n\tm_bIsTargetInWorldSpace = false\n\tm_chainForwardDir = [ 1.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 419
					}
				],
				"members":
				[
					{
						"name": "m_chainEndBoneID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nLookatTargetNodeIdx",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nEnabledNodeIdx",
						"offset": 26,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flBlendTimeSeconds",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nChainLength",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bIsTargetInWorldSpace",
						"offset": 33,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_chainForwardDir",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeBuildSphereRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 48,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tvSphere = [ 0.0, 0.0, 0.0, 1.0 ]\n\tnNode = 0\n\tnCollisionMask = 65535\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n\tm_nPriority = 0\n\tm_nVertexMapHash = 0\n\tm_nAntitunnelGroupBits = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 398
					}
				],
				"members":
				[
					{
						"name": "m_nPriority",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVertexMapHash",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nAntitunnelGroupBits",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSingleFrameUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSingleFrameUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_actions = [  ]\n\tm_hPoseCacheHandle = \n\t{\n\t\tm_nIndex = 65535\n\t\tm_eType = \"POSETYPE_INVALID\"\n\t}\n\tm_hSequence = -1\n\tm_flCycle = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
					{
						"name": "m_actions",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimActionUpdater > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimActionUpdater >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 614
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_hPoseCacheHandle",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 279
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flCycle",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimGraphNetworkSettings",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimGraphNetworkSettings\"\n\tm_bNetworkingEnabled = true\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Networking"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 464
					}
				],
				"members":
				[
					{
						"name": "m_bNetworkingEnabled",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Networking"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLookComponentUpdater",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CLookComponentUpdater\"\n\tm_name = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_bStartEnabled = false\n\tm_hLookHeading = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hLookHeadingNormalized = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hLookHeadingVelocity = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hLookPitch = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hLookDistance = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hLookDirection = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hLookTarget = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hLookTargetWorldSpace = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_bNetworkLookTarget = true\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 167
					}
				],
				"members":
				[
					{
						"name": "m_hLookHeading",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hLookHeadingNormalized",
						"offset": 54,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hLookHeadingVelocity",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hLookPitch",
						"offset": 58,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hLookDistance",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hLookDirection",
						"offset": 62,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hLookTarget",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hLookTargetWorldSpace",
						"offset": 66,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_bNetworkLookTarget",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomLifeTime",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomLifeTime\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_fLifetimeMin = 0.0\n\tm_fLifetimeMax = 0.0\n\tm_fLifetimeRandExponent = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_fLifetimeMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime min"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 20"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fLifetimeMax",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime max"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 20"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fLifetimeRandExponent",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "lifetime random exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_AttractToControlPoint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1312,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_AttractToControlPoint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecComponentScale = [ 1.0, 1.0, 1.0 ]\n\tm_fForceAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fFalloffPower = 2.0\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = false\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_fForceAmountMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bApplyMinForce = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_vecComponentScale",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "component scale"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fForceAmount",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of force (or Max Force)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fFalloffPower",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falloff power"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input position transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_fForceAmountMin",
						"offset": 944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min Pullforce"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bApplyMinForce",
						"offset": 1304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Apply Min Pullforce"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreatePhyllotaxis",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreatePhyllotaxis\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_nScaleCP = -1\n\tm_nComponent = 0\n\tm_fRadCentCore = 0.0\n\tm_fRadPerPoint = 1.0\n\tm_fRadPerPointTo = -1.0\n\tm_fpointAngle = 137.507996\n\tm_fsizeOverall = 60.0\n\tm_fRadBias = 0.5\n\tm_fMinRad = 0.25\n\tm_fDistBias = 0.5\n\tm_bUseLocalCoords = false\n\tm_bUseWithContEmit = false\n\tm_bUseOrigRadius = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleCP",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale size multiplier from CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nComponent",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale CP component 0/1/2 X/Y/Z"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fRadCentCore",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "center core radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fRadPerPoint",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius multiplier"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fRadPerPointTo",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius max (-1 procedural growth)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fpointAngle",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "golden angle (is 137.508)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fsizeOverall",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "overall size multiplier (-1 count based distribution)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fRadBias",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fMinRad",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "radius min "
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fDistBias",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distribution bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseLocalCoords",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseWithContEmit",
						"offset": 505,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use continuous emission"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseOrigRadius",
						"offset": 506,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale radius from initial value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmClipSelectorNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmClipSelectorNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_optionNodeIndices = [  ]\n\tm_conditionNodeIndices = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 731
					}
				],
				"members":
				[
					{
						"name": "m_optionNodeIndices",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 5 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					},
					{
						"name": "m_conditionNodeIndices",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVectorFixedGrowable< int16, 5 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 4
									},
									{
										"type": "literal",
										"value": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_BoxConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3824,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_BoxConstraint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vecMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nCP = 0\n\tm_bLocalSpace = false\n\tm_bAccountForRadius = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_vecMin",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min coords"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_vecMax",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max coords"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nCP",
						"offset": 3816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bLocalSpace",
						"offset": 3820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAccountForRadius",
						"offset": 3821,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Take radius into account"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetParentControlPointsToChildCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetParentControlPointsToChildCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nChildGroupID = 0\n\tm_nChildControlPoint = 0\n\tm_nNumControlPoints = 1\n\tm_nFirstSourcePoint = 0\n\tm_bSetOrientation = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nChildControlPoint",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumControlPoints",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# of children to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstSourcePoint",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first parent control point to set from"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSetOrientation",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetPerChildControlPointFromAttribute",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetPerChildControlPointFromAttribute\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nChildGroupID = 0\n\tm_nFirstControlPoint = 0\n\tm_nNumControlPoints = 1\n\tm_nParticleIncrement = 1\n\tm_nFirstSourcePoint = 0\n\tm_bNumBasedOnParticleCount = false\n\tm_nAttributeToRead = 19\n\tm_nCPField = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumControlPoints",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# of children to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nParticleIncrement",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle increment amount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstSourcePoint",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first particle to copy"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bNumBasedOnParticleCount",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set number of children based on particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nAttributeToRead",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "field to read"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nCPField",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point field for scalars"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmReferencedGraphNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmReferencedGraphNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nReferencedGraphIdx = -1\n\tm_nFallbackNodeIdx = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nReferencedGraphIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nFallbackNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_OffsetVectorToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_OffsetVectorToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldInput = 0\n\tm_nFieldOutput = 0\n\tm_vecOutputMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecOutputMax = [ 1.0, 1.0, 1.0 ]\n\tm_randomnessParameters = \n\t{\n\t\tm_bDistributeEvenly = false\n\t\tm_nSeed = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output offset minimum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output offset maximum"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_randomnessParameters",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random number generator controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 932
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionSoundeventMinMaxValuesSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 64,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionSoundeventMinMaxValuesSchema\"\n\tm_strQueryPublicFieldName = \"min_max_query\"\n\tm_strDelayPublicFieldName = \"delay\"\n\tm_bExcludeStoppedSounds = true\n\tm_bExcludeDelayedSounds = true\n\tm_bExcludeSoundsBelowThreshold = false\n\tm_flExcludeSoundsMinThresholdValue = -1.0\n\tm_bExcludSoundsAboveThreshold = false\n\tm_flExcludeSoundsMaxThresholdValue = -1.0\n\tm_strMinValueName = \"min\"\n\tm_strMaxValueName = \"max\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Soundevent Min/Max Values"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_strQueryPublicFieldName",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Public field name to query."
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strDelayPublicFieldName",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Public field 'delay' name."
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bExcludeStoppedSounds",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Exclude stopped sounds from evaluation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExcludeDelayedSounds",
						"offset": 25,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Exclude delayed sounds from evaluation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExcludeSoundsBelowThreshold",
						"offset": 26,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Exclude sounds from evaluation less than or equal to a min value threshold."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flExcludeSoundsMinThresholdValue",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "The minimum threshold value to exclude sounds."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bExcludSoundsAboveThreshold",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Exclude sounds from evaluation greater than or equal to a max value threshold."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flExcludeSoundsMaxThresholdValue",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "The maximum threshold value to exclude sounds."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_strMinValueName",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min value property name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strMaxValueName",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max value property name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_GlobalLight",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_GlobalLight\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flScale = 0.0\n\tm_bClampLowerRange = false\n\tm_bClampUpperRange = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "initial color bias"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bClampLowerRange",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "clamp minimum light value to initial color"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClampUpperRange",
						"offset": 461,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "clamp maximum light value to initial color"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_Callback",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_Callback\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitFromParentKilled",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 600,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitFromParentKilled\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nAttributeToCopy = -1\n\tm_nEventType = \"PARTICLE_EVENT_TYPE_MASK_KILLED\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nAttributeToCopy",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "field to init"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nEventType",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "event type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_BasicMovement",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3592,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_BasicMovement\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_Gravity = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_fDrag = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_massControls = \n\t{\n\t\tm_nMassMode = \"PARTICLE_MASSMODE_RADIUS_CUBED\"\n\t\tm_flRadius = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flNominalRadius = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flScale = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 1.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t}\n\tm_nMaxConstraintPasses = 3\n\tm_bUseNewCode = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_Gravity",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "gravity"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_fDrag",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "drag"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-1 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_massControls",
						"offset": 2496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mass controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1055
							}
						}
					},
					{
						"name": "m_nMaxConstraintPasses",
						"offset": 3584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max constraint passes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUseNewCode",
						"offset": 3588,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use new code"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_QuantizeFloat",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 864,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_QuantizeFloat\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_InputValue = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOutputField = 3\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_InputValue",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetUserEvent",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetUserEvent\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flInput = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRisingEdge = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nRisingEventType = \"PARTICLE_EVENT_TYPE_MASK_USER_1\"\n\tm_flFallingEdge = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nFallingEventType = \"PARTICLE_EVENT_TYPE_MASK_NONE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRisingEdge",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rising edge value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nRisingEventType",
						"offset": 1176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rising edge event type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					},
					{
						"name": "m_flFallingEdge",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falling edge value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nFallingEventType",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "falling edge event type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "constraint_hingeparams_t",
			"scope": "!GlobalTypes",
			"project": "vphysics2",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "worldPosition",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "worldAxisDirection",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "hingeAxis",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1690
							}
						}
					},
					{
						"name": "constraint",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 399
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "constraint_axislimit_t",
			"scope": "!GlobalTypes",
			"project": "vphysics2",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "flMinRotation",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flMaxRotation",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flMotorTargetAngSpeed",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flMotorMaxTorque",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatAngleMathNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatAngleMathNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_operation = 249\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_operation",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1692
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmFloatAngleMathNode::Operation_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ClampTo180",
						"value": 0
					},
					{
						"name": "ClampTo360",
						"value": 1
					},
					{
						"name": "FlipHemisphere",
						"value": 2
					},
					{
						"name": "FlipHemisphereNegate",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PostProcessingResource_t",
			"scope": "!GlobalTypes",
			"project": "materialsystem2",
			"size": 312,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_bHasTonemapParams = false\n\tm_toneMapParams = \n\t{\n\t\tm_flExposureBias = 0.0\n\t\tm_flShoulderStrength = 0.0\n\t\tm_flLinearStrength = 0.0\n\t\tm_flLinearAngle = 0.0\n\t\tm_flToeStrength = 0.0\n\t\tm_flToeNum = 0.0\n\t\tm_flToeDenom = 0.0\n\t\tm_flWhitePoint = 0.0\n\t\tm_flLuminanceSource = 0.0\n\t\tm_flExposureBiasShadows = 0.0\n\t\tm_flExposureBiasHighlights = 0.0\n\t\tm_flMinShadowLum = 0.0\n\t\tm_flMaxShadowLum = 0.0\n\t\tm_flMinHighlightLum = 0.0\n\t\tm_flMaxHighlightLum = 0.0\n\t}\n\tm_bHasBloomParams = false\n\tm_bloomParams = \n\t{\n\t\tm_blendMode = \"BLOOM_BLEND_ADD\"\n\t\tm_flBloomStrength = 2.0\n\t\tm_flScreenBloomStrength = 1.0\n\t\tm_flBlurBloomStrength = 1.0\n\t\tm_flBloomThreshold = 0.0\n\t\tm_flBloomThresholdWidth = 1.0\n\t\tm_flSkyboxBloomStrength = 1.0\n\t\tm_flBloomStartValue = 1.0\n\t\tm_flComputeBloomStrength = 0.03\n\t\tm_flComputeBloomThreshold = 1.0\n\t\tm_flComputeBloomRadius = 0.6\n\t\tm_flComputeBloomEffectsScale = 1.0\n\t\tm_flComputeBloomLensDirtStrength = 0.0\n\t\tm_flComputeBloomLensDirtBlackLevel = 0.1\n\t\tm_flBlurWeight = \n\t\t[\n\t\t\t0.2, 0.2, 0.2, 0.2,\n\t\t\t0.2,\n\t\t]\n\t\tm_vBlurTint = \n\t\t[\n\t\t\t[ 1.0, 1.0, 1.0 ],\n\t\t\t[ 1.0, 1.0, 1.0 ],\n\t\t\t[ 1.0, 1.0, 1.0 ],\n\t\t\t[ 1.0, 1.0, 1.0 ],\n\t\t\t[ 1.0, 1.0, 1.0 ],\n\t\t]\n\t}\n\tm_bHasVignetteParams = false\n\tm_vignetteParams = \n\t{\n\t\tm_flVignetteStrength = 0.0\n\t\tm_vCenter = [ 0.0, 0.0 ]\n\t\tm_flRadius = 0.5\n\t\tm_flRoundness = 1.0\n\t\tm_flFeather = 0.5\n\t\tm_vColorTint = [ 1.0, 1.0, 1.0 ]\n\t}\n\tm_bHasLocalContrastParams = false\n\tm_localConstrastParams = \n\t{\n\t\tm_flLocalContrastStrength = 0.0\n\t\tm_flLocalContrastEdgeStrength = 0.0\n\t\tm_flLocalContrastVignetteStart = 0.0\n\t\tm_flLocalContrastVignetteEnd = 0.0\n\t\tm_flLocalContrastVignetteBlur = 0.0\n\t}\n\tm_nColorCorrectionVolumeDim = 0\n\tm_colorCorrectionVolumeData = #[  ]\n\tm_bHasColorCorrection = true\n\tm_bHasFogScatteringParams = false\n\tm_fogScatteringParams = \n\t{\n\t\tm_fRadius = 0.75\n\t\tm_fScale = 0.0\n\t\tm_fCubemapScale = 1.0\n\t\tm_fVolumetricScale = 1.0\n\t\tm_fGradientScale = 1.0\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_bHasTonemapParams",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_toneMapParams",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1523
							}
						}
					},
					{
						"name": "m_bHasBloomParams",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bloomParams",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 958
							}
						}
					},
					{
						"name": "m_bHasVignetteParams",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vignetteParams",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1589
							}
						}
					},
					{
						"name": "m_bHasLocalContrastParams",
						"offset": 244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_localConstrastParams",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1581
							}
						}
					},
					{
						"name": "m_nColorCorrectionVolumeDim",
						"offset": 268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_colorCorrectionVolumeData",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlBinaryBlock",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bHasColorCorrection",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasFogScatteringParams",
						"offset": 289,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fogScatteringParams",
						"offset": 292,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1336
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFloatExponentialMovingAverage",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 20,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMotionGraphUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CMotionGraphUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pMotionGraph = null\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
					{
						"name": "m_pMotionGraph",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CSmartPtr< CMotionGraph >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 103
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTargetOffsetNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 48,
			"alignment": 16,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTargetOffsetNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_bIsBoneSpaceOffset = true\n\tm_rotationOffset = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_translationOffset = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 329
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_bIsBoneSpaceOffset",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_rotationOffset",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_translationOffset",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRootUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CRootUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCVPhysXSurfacePropertiesList",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsurf"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_MoveBetweenPoints",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2272,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_MoveBetweenPoints\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flSpeedMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSpeedMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flEndSpread = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flEndOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nEndControlPointNumber = 1\n\tm_bTrailBias = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flSpeedMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flSpeedMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flEndSpread",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end spread"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flStartOffset",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flEndOffset",
						"offset": 1904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nEndControlPointNumber",
						"offset": 2264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTrailBias",
						"offset": 2268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "bias lifetime by trail length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SequenceLifeTime",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SequenceLifeTime\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flFramerate = 30.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flFramerate",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "frames per second"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFloatEaseNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFloatEaseNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_flEaseTime = 1.0\n\tm_flStartValue = 0.0\n\tm_nInputValueNodeIdx = -1\n\tm_easingOp = \"Linear\"\n\tm_bUseStartValue = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_flEaseTime",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_easingOp",
						"offset": 22,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1444
							}
						}
					},
					{
						"name": "m_bUseStartValue",
						"offset": 23,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_OscillateVectorSimple",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_OscillateVectorSimple\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_Rate = [ 0.0, 0.0, 0.0 ]\n\tm_Frequency = [ 1.0, 1.0, 1.0 ]\n\tm_nField = 0\n\tm_flOscMult = 2.0\n\tm_flOscAdd = 0.5\n\tm_bOffset = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_Rate",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation rate"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nField"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Frequency",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation frequency"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOscMult",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation multiplier"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOscAdd",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation start phase"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bOffset",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset instead of accelerate position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSkillDamage",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flDamage = 0.0\n\tm_flNPCDamageScalarVsNPC = 1.0\n\tm_flPhysicsForceDamage = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flDamage",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 971
							}
						}
					},
					{
						"name": "m_flNPCDamageScalarVsNPC",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage Scalar for NPC vs NPC cases"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPhysicsForceDamage",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ContinuousEmitter",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1592,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ContinuousEmitter\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nEmitterIndex = -1\n\tm_flEmissionDuration = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flStartTime = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flEmitRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flEmissionScale = 0.0\n\tm_flScalePerParentParticle = 0.0\n\tm_bInitFromKilledParentParticles = false\n\tm_nEventType = \"PARTICLE_EVENT_TYPE_MASK_KILLED\"\n\tm_nSnapshotControlPoint = -1\n\tm_strSnapshotSubset = \"\"\n\tm_nLimitPerUpdate = 0\n\tm_bForceEmitOnFirstUpdate = false\n\tm_bForceEmitOnLastUpdate = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 364
					}
				],
				"members":
				[
					{
						"name": "m_flEmissionDuration",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission duration"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission start time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flEmitRate",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flEmissionScale",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale emission to used control points"
								},
								{
									"name": "MParticleMaxVersion",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScalePerParentParticle",
						"offset": 1548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale emission by parent particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInitFromKilledParentParticles",
						"offset": 1552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emit particles for parent particle events"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nEventType",
						"offset": 1556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "emission parent particle event type"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_bInitFromKilledParentParticles == false"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1332
							}
						}
					},
					{
						"name": "m_nSnapshotControlPoint",
						"offset": 1560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point with snapshot data"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strSnapshotSubset",
						"offset": 1568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot subset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nSnapshotControlPoint < 0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nLimitPerUpdate",
						"offset": 1576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "limit per update"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bForceEmitOnFirstUpdate",
						"offset": 1580,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force emit on first update"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceEmitOnLastUpdate",
						"offset": 1581,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force emit on last update"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_EndCapTimedDecay",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_EndCapTimedDecay\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flDecayTime = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flDecayTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "decay time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTransitionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTransitionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nTargetStateNodeIdx = -1\n\tm_nDurationOverrideNodeIdx = -1\n\tm_timeOffsetOverrideNodeIdx = -1\n\tm_startBoneMaskNodeIdx = -1\n\tm_flDuration = 0.0\n\tm_boneMaskBlendInTimePercentage = \n\t{\n\t\tm_flValue = 0.33\n\t}\n\tm_flTimeOffset = 0.0\n\tm_transitionOptions = \n\t{\n\t\tm_flags = 1\n\t}\n\tm_targetSyncIDNodeIdx = -1\n\tm_blendWeightEasing = \"Linear\"\n\tm_rootMotionBlend = \"Blend\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 348
					}
				],
				"members":
				[
					{
						"name": "m_nTargetStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nDurationOverrideNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_timeOffsetOverrideNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_startBoneMaskNodeIdx",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_boneMaskBlendInTimePercentage",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 88
							}
						}
					},
					{
						"name": "m_flTimeOffset",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_transitionOptions",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					},
					{
						"name": "m_targetSyncIDNodeIdx",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_blendWeightEasing",
						"offset": 38,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1444
							}
						}
					},
					{
						"name": "m_rootMotionBlend",
						"offset": 39,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1707
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmRootMotionBlendMode_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Blend",
						"value": 0
					},
					{
						"name": "Additive",
						"value": 1
					},
					{
						"name": "IgnoreSource",
						"value": 2
					},
					{
						"name": "IgnoreTarget",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixSubgraphSwitchDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 12,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_interpolationMode = -1073741696\n\tm_bOnlyTailsOnFadeOut = true\n\tm_flInterpolationTime = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_interpolationMode",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1709
							}
						}
					},
					{
						"name": "m_bOnlyTailsOnFadeOut",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flInterpolationTime",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixSubgraphSwitchInterpolationType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE",
						"value": 0
					},
					{
						"name": "SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT",
						"value": 1
					},
					{
						"name": "SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_CreateSequentialPath",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 544,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MParticleMaxVersion",
						"value": "7"
					},
					{
						"name": "MParticleReplacementOp",
						"value": "C_INIT_CreateSequentialPathV2"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_CreateSequentialPath\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_fMaxDistance = 0.0\n\tm_flNumToAssign = 100.0\n\tm_bLoop = true\n\tm_bCPPairs = false\n\tm_bSaveOffset = false\n\tm_PathParams = \n\t{\n\t\tm_nStartControlPointNumber = 0\n\t\tm_nEndControlPointNumber = 0\n\t\tm_nBulgeControl = 0\n\t\tm_flBulge = 0.0\n\t\tm_flMidPoint = 0.5\n\t\tm_vStartPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vMidPointOffset = [ 0.0, 0.0, 0.0 ]\n\t\tm_vEndOffset = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_fMaxDistance",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNumToAssign",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particles to map from start to end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLoop",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "restart behavior (0 = bounce, 1 = loop )"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCPPairs",
						"offset": 469,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use sequential CP pairs between start and end point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSaveOffset",
						"offset": 470,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "save offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_PathParams",
						"offset": 480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 795
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DecayOffscreen",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 816,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DecayOffscreen\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flOffscreenTime = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 2.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flOffscreenTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Offscreen Time Before Decay"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DistanceBetweenTransforms",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DistanceBetweenTransforms\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 3\n\tm_TransformStart = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_TransformEnd = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 128.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxTraceLength = -1.0\n\tm_flLOSScale = 0.0\n\tm_CollisionGroupName = \"NONE\"\n\tm_nTraceSet = \"PARTICLE_TRACE_SET_ALL\"\n\tm_bLOS = false\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_TransformStart",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "strarting transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_TransformEnd",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 1016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "distance maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1376,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1736,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMaxTraceLength",
						"offset": 2096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum trace length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLOSScale",
						"offset": 2100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS Failure Scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_CollisionGroupName",
						"offset": 2104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "LOS collision group"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTraceSet",
						"offset": 2232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trace Set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 416
							}
						}
					},
					{
						"name": "m_bLOS",
						"offset": 2236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ensure line of sight"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapScalar",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapScalar\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldInput = 7\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_bOldCode = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bOldCode",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use old code"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerNull",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerNull\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1963429990\n\t\tm_nFormat = 249\n\t\tm_nChannels = 1956657776\n\t\tm_nLoopStart = 30969\n\t\tm_nSampleCount = 1083061760\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1798672304\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 0\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Null Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Plays a single channel of silence."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventServerPostSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsBodyGameMarkupData",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MModelGameData"
					},
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_PhysicsBodyMarkupByBoneName = \n\t{\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_PhysicsBodyMarkupByBoneName",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Physics Body Data By Bone Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlOrderedMap< CUtlString, CPhysicsBodyGameMarkup >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									},
									{
										"type": "ref",
										"ref_idx": 1480
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixBoxverb2Desc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 80,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flSizeMax = 0.0\n\tm_flSizeMin = 0.0\n\tm_flComplexity = 0.0\n\tm_flDiffusion = 0.0\n\tm_flModDepth = 0.0\n\tm_flModRate = -2.000031\n\tm_bParallel = false\n\tm_filterType = \n\t{\n\t\tm_nFilterType = \"FILTER_UNKNOWN\"\n\t\tm_nFilterSlope = \"FILTER_SLOPE_12dB\"\n\t\tm_bEnabled = true\n\t\tm_fldbGain = 0.0\n\t\tm_flCutoffFreq = 1000.0\n\t\tm_flQ = 0.707107\n\t}\n\tm_flWidth = 18511819464435116044456034304.0\n\tm_flHeight = 4358056273921709460804337664.0\n\tm_flDepth = -2.000024\n\tm_flFeedbackScale = 0.0\n\tm_flFeedbackWidth = 0.0\n\tm_flFeedbackHeight = 0.0\n\tm_flFeedbackDepth = 0.0\n\tm_flOutputGain = 0.677876\n\tm_flTaps = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flSizeMax",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSizeMin",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flComplexity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDiffusion",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModDepth",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flModRate",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bParallel",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_filterType",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 140
							}
						}
					},
					{
						"name": "m_flWidth",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeight",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDepth",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackScale",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackWidth",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackHeight",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFeedbackDepth",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputGain",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTaps",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomTrailLength",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomTrailLength\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flMinLength = 0.1\n\tm_flMaxLength = 0.1\n\tm_flLengthRandExponent = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flMinLength",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "length min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLength",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "length max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLengthRandExponent",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "length random exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCVSoundStackScriptList",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vsndstck"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CStanceOverrideUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStanceOverrideUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_footStanceInfo = [  ]\n\tm_pStanceSourceNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_hParameter = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_eMode = \"Sequence\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_footStanceInfo",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< StanceInfo_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1721
									}
								]
							}
						}
					},
					{
						"name": "m_pStanceSourceNode",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 59
							}
						}
					},
					{
						"name": "m_hParameter",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_eMode",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1722
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "StanceInfo_t",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vPosition = [ 219491388266132303754821632.0, 0.0, 0.0 ]\n\tm_flDirection = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_vPosition",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDirection",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "StanceOverrideMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Sequence",
						"value": 0
					},
					{
						"name": "Node",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmCachedPoseReadTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RingWave",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3448,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RingWave\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_flParticlesPerOrbit = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInitialRadius = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flThickness = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInitialSpeedMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInitialSpeedMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRoll = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flPitch = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flYaw = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bEvenDistribution = false\n\tm_bXYVelocityOnly = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input transform"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_flParticlesPerOrbit",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "even distribution count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInitialRadius",
						"offset": 920,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "initial radius"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flThickness",
						"offset": 1280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "thickness"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInitialSpeedMin",
						"offset": 1640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min initial speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flInitialSpeedMax",
						"offset": 2000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max initial speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRoll",
						"offset": 2360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "roll"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flPitch",
						"offset": 2720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pitch"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flYaw",
						"offset": 3080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "yaw"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bEvenDistribution",
						"offset": 3440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "even distribution"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bXYVelocityOnly",
						"offset": 3441,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "XY velocity only"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_SetHitboxToClosest",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2656,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_SetHitboxToClosest\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_nDesiredHitbox = -1\n\tm_vecHitBoxScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_HitboxSetName = \"default\"\n\tm_bUseBones = false\n\tm_bUseClosestPointOnHitbox = false\n\tm_nTestType = \"PARTICLE_CLOSEST_TYPE_BOX\"\n\tm_flHybridRatio = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.5\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bUpdatePosition = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDesiredHitbox",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "desired hitbox"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecHitBoxScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model hitbox scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 2280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseClosestPointOnHitbox",
						"offset": 2281,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "get closest point on closest hitbox"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nTestType",
						"offset": 2284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "closest point test type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1726
							}
						}
					},
					{
						"name": "m_flHybridRatio",
						"offset": 2288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hybrid ratio"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bUpdatePosition",
						"offset": 2648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set initial position"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ClosestPointTestType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_CLOSEST_TYPE_BOX",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Box"
								}
							]
						}
					},
					{
						"name": "PARTICLE_CLOSEST_TYPE_CAPSULE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Capsule"
								}
							]
						}
					},
					{
						"name": "PARTICLE_CLOSEST_TYPE_HYBRID",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hybrid Box/Capsule"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVectorAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVectorAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_previewButton = \"ANIMPARAM_BUTTON_NONE\"\n\tm_eNetworkSetting = \"Auto\"\n\tm_bUseMostRecentValue = false\n\tm_bAutoReset = false\n\tm_bGameWritable = true\n\tm_bGraphWritable = false\n\tm_defaultValue = [ 0.0, 0.0, 0.0 ]\n\tm_bInterpolate = false\n\tm_vectorType = \"ANIMPARAM_VECTOR_TYPE_NONE\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Vector Parameter"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 435
					}
				],
				"members":
				[
					{
						"name": "m_defaultValue",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default Value"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bInterpolate",
						"offset": 132,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vectorType",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vector Type"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1728
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimParamVectorType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIMPARAM_VECTOR_TYPE_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None Specified"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_VECTOR_TYPE_POSITION_WS",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Space Position"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_VECTOR_TYPE_POSITION_LS",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space Position"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_VECTOR_TYPE_DIRECTION_WS",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Space Direction"
								}
							]
						}
					},
					{
						"name": "ANIMPARAM_VECTOR_TYPE_DIRECTION_LS",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space Direction"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapVelocityToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapVelocityToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 0\n\tm_flScale = 1.0\n\tm_bNormalize = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimGraphDebugReplay",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAnimGraphDebugReplay\"\n\tm_animGraphFileName = \"\"\n\tm_frameList = \n\t[\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t\tnull, null, null, null,\n\t]\n\tm_startIndex = 0\n\tm_writeIndex = 0\n\tm_frameCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_animGraphFileName",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_frameList",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CSmartPtr< CAnimReplayFrame > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CSmartPtr< CAnimReplayFrame >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1205
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_startIndex",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_writeIndex",
						"offset": 100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_frameCount",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RepeatedTriggerChildGroup",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RepeatedTriggerChildGroup\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nChildGroupID = 1\n\tm_flClusterRefireTime = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flClusterSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flClusterCooldown = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bLimitChildCount = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flClusterRefireTime",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Within-Cluster Refire Time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flClusterSize",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Within-Cluster Fire Count Before Cooldown"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flClusterCooldown",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cluster Cooldown Time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bLimitChildCount",
						"offset": 1544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "limit active children to parent particle count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVirtualParameterTargetNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVirtualParameterTargetNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nChildNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 329
					}
				],
				"members":
				[
					{
						"name": "m_nChildNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_FadeInSimple",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_FadeInSimple\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flFadeInTime = 0.25\n\tm_nFieldOutput = 7\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flFadeInTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "proportional fade in time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_NormalizeVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_NormalizeVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 0\n\tm_flScale = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomAlpha",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomAlpha\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nFieldOutput = 7\n\tm_nAlphaMin = 255\n\tm_nAlphaMax = 255\n\tm_flAlphaRandExponent = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nAlphaMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha min"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 255"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nAlphaMax",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha max"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 255"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flAlphaRandExponent",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha random exponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapAverageHitboxSpeedtoCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3736,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapAverageHitboxSpeedtoCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nInControlPointNumber = 0\n\tm_nOutControlPointNumber = -1\n\tm_nField = 0\n\tm_nHitboxDataType = \"PARTICLE_HITBOX_AVERAGE_SPEED\"\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nHeightControlPointNumber = -1\n\tm_vecComparisonVelocity = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_HitboxSetName = \"default\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nInControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHitboxDataType",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox data"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1737
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nHeightControlPointNumber",
						"offset": 1920,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "intersection height CP"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecComparisonVelocity",
						"offset": 1928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "comparison velocity"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 3608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleHitboxDataSelection_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_HITBOX_AVERAGE_SPEED",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Average Hitbox Speed"
								}
							]
						}
					},
					{
						"name": "PARTICLE_HITBOX_COUNT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hitbox Count"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBlendTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 351
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientOutput_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRenderTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRenderFrameTimeUnbounded",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRenderOnly",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WrappedPhysicsJoint_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientSceneSystemThreadStateChange_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_bThreadsActive",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimationSnapshot_t",
			"scope": "!GlobalTypes",
			"project": "animationsystem",
			"size": 288,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flRealTime = -38153256960.0\n\tm_rootToWorld = \n\t[\n\t\t-38153486336.0, 0.0, 195352837757232726769454368686080.0, 0.0,\n\t\t101452551868918720655605612150784.0, 0.0, 101933298146049952551735968923648.0, 0.0,\n\t\t101556732260349830939365091573760.0, 0.0, 4.449036, 0.0,\n\t]\n\tm_bBonesInWorldSpace = false\n\tm_boneSetupMask = [  ]\n\tm_boneTransforms = [  ]\n\tm_flexControllers = [  ]\n\tm_SnapshotType = 4096\n\tm_bHasDecodeDump = false\n\tm_DecodeDump = \n\t{\n\t\tm_nEntityIndex = 1956696776\n\t\tm_modelName = \"\"\n\t\tm_poseParams = [  ]\n\t\tm_decodeOps = [  ]\n\t\tm_internalOps = [  ]\n\t\tm_decodedAnims = [  ]\n\t}\n\tm_nEntIndex = 0\n\tm_modelName = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1400
					}
				],
				"members":
				[
					{
						"name": "m_nEntIndex",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_modelName",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmVectorInfoNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmVectorInfoNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nInputValueNodeIdx = -1\n\tm_desiredInfo = \"X\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 332
					}
				],
				"members":
				[
					{
						"name": "m_nInputValueNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_desiredInfo",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1744
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmVectorInfoNode::Info_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "X",
						"value": 0
					},
					{
						"name": "Y",
						"value": 1
					},
					{
						"name": "Z",
						"value": 2
					},
					{
						"name": "Length",
						"value": 3
					},
					{
						"name": "AngleHorizontal",
						"value": 4
					},
					{
						"name": "AngleVertical",
						"value": 5
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ExternalGameImpulseForce",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ExternalGameImpulseForce\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flForceScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRopes = true\n\tm_bRopesZOnly = true\n\tm_bExplosions = true\n\tm_bParticles = true\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_flForceScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_bRopes",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rope shake"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRopesZOnly",
						"offset": 833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "limit rope impulses to Z"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExplosions",
						"offset": 834,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "explosions"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bParticles",
						"offset": 835,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "particle systems"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "lerpdata_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_hEnt",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_MoveType",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 539
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_vecStartOrigin",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_qStartRot",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_nFXIndex",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 574
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCMorphSetData",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vmorf"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptUniformRandomStream",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 160,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_hScriptScope",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "HSCRIPT",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nInitialSeed",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionSetSoundeventParameterSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionSetSoundeventParameterSchema\"\n\tm_nMaxCount = -1\n\tm_flMinValue = 0.0\n\tm_flMaxValue = 1.0\n\tm_opvarName = \"None\"\n\tm_nSortType = \"SOS_SETPARAM_SORTTYPE_LOWEST\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Set Sound Event Parameter"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_nMaxCount",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMinValue",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_opvarName",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parameter Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nSortType",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1750
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SosActionSetParamSortType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOS_SETPARAM_SORTTYPE_HIGHEST",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max = Highest"
								}
							]
						}
					},
					{
						"name": "SOS_SETPARAM_SORTTYPE_LOWEST",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max = Lowest"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomModelSequence",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 984,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomModelSequence\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_ActivityName = \"\"\n\tm_SequenceName = \"\"\n\tm_hModel = resource:\"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_ActivityName",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "activity"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod != dota"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_SequenceName",
						"offset": 716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sequence"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "mod == dota"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_hModel",
						"offset": 976,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "model"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCModel >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 39
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_DecayMaintainCount",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 856,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_DecayMaintainCount\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nParticlesToMaintain = 100\n\tm_flDecayDelay = 0.0\n\tm_nSnapshotControlPoint = -1\n\tm_strSnapshotSubset = \"\"\n\tm_bLifespanDecay = true\n\tm_flScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bKillNewest = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nParticlesToMaintain",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "count to maintain"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDecayDelay",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "decay delay"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSnapshotControlPoint",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot control point for count"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strSnapshotSubset",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "snapshot subset"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nSnapshotControlPoint < 0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bLifespanDecay",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "decay on lifespan"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "total count scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_bKillNewest",
						"offset": 848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "kill newest instead of oldest"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCResourceManifestInternal",
			"scope": "!GlobalTypes",
			"project": "resourcefile",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vrman"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSosGroupActionSoundeventClusterSchema",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSosGroupActionSoundeventClusterSchema\"\n\tm_nMinNearby = 6\n\tm_flClusterEpsilon = 36.0\n\tm_shouldPlayOpvar = \"cluster_should_play\"\n\tm_shouldPlayClusterChild = \"cluster_should_play_child\"\n\tm_clusterSizeOpvar = \"cluster_size\"\n\tm_groupBoundingBoxMinsOpvar = \"cluster_group_box_mins\"\n\tm_groupBoundingBoxMaxsOpvar = \"cluster_group_box_maxs\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Soundevent Cluster"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 392
					}
				],
				"members":
				[
					{
						"name": "m_nMinNearby",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Minimum Nearby Soundevents"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flClusterEpsilon",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Search Radius to Cluster Soundevents"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_shouldPlayOpvar",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "'Should Play' Opvar Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_shouldPlayClusterChild",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "'Should Play Cluster Child' Opvar Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_clusterSizeOpvar",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cluster Size Opvar Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_groupBoundingBoxMinsOpvar",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "'Group Box Mins' Opvar Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_groupBoundingBoxMaxsOpvar",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "'Group Box Maxs' Opvar Name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointPositionToTimeOfDayValue",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 608,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointPositionToTimeOfDayValue\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nControlPointNumber = 1\n\tm_pszTimeOfDayParameter = \"\"\n\tm_vecDefaultValue = [ 0.0, 0.0, 0.0 ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pszTimeOfDayParameter",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time-of-day parameter"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_vecDefaultValue",
						"offset": 592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "default value"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmIDEventNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmIDEventNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceStateNodeIdx = -1\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n\tm_defaultValue = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 73
					}
				],
				"members":
				[
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					},
					{
						"name": "m_defaultValue",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDSPPresetMixgroupModifierTable",
			"scope": "!GlobalTypes",
			"project": "soundsystem",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_table = [  ]\n}"
					},
					{
						"name": "MVDataRoot"
					},
					{
						"name": "MVDataNodeType",
						"value": "1"
					}
				],
				"members":
				[
					{
						"name": "m_table",
						"offset": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Table of mixgroup modifiers for effect names."
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Modifier Table"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CDspPresetModifierList >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1465
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderTrails",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 17104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderTrails\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRollScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAlpha2Field = 16\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_nShaderType = \"SPRITECARD_SHADER_BASE\"\n\tm_strShaderOverride = \"\"\n\tm_flCenterXOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flCenterYOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flBumpStrength = 1.0\n\tm_nCropTextureOverride = \"PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT\"\n\tm_vecTexturesInput = [  ]\n\tm_flAnimationRate = 0.1\n\tm_nAnimationType = \"ANIMATION_TYPE_FIXED_RATE\"\n\tm_bAnimateInFPS = false\n\tm_flMotionVectorScaleU = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMotionVectorScaleV = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSelfIllumAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDiffuseAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDiffuseClamp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nLightingControlPoint = -1\n\tm_nSelfIllumPerParticle = 19\n\tm_nOutputBlendMode = \"PARTICLE_OUTPUT_BLEND_MODE_ALPHA\"\n\tm_bGammaCorrectVertexColors = true\n\tm_bSaturateColorPreAlphaBlend = true\n\tm_flAddSelfAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDesaturation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOverbrightFactor = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nHSVShiftControlPoint = -1\n\tm_nFogType = \"PARTICLE_FOG_GAME_DEFAULT\"\n\tm_flFogAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bTintByFOW = false\n\tm_bTintByGlobalLight = false\n\tm_nPerParticleAlphaReference = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleAlphaRefWindow = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nAlphaReferenceType = \"PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA\"\n\tm_flAlphaReferenceSoftness = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSourceAlphaValueToMapToZero = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSourceAlphaValueToMapToOne = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRefract = false\n\tm_bRefractSolid = false\n\tm_flRefractAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nRefractBlurRadius = 0\n\tm_nRefractBlurType = \"BLURFILTER_GAUSSIAN\"\n\tm_bOnlyRenderInEffectsBloomPass = false\n\tm_bOnlyRenderInEffectsWaterPass = false\n\tm_bUseMixedResolutionRendering = false\n\tm_bOnlyRenderInEffecsGameOverlay = false\n\tm_stencilTestID = \"\"\n\tm_bStencilTestExclude = false\n\tm_stencilWriteID = \"\"\n\tm_bWriteStencilOnDepthPass = true\n\tm_bWriteStencilOnDepthFail = false\n\tm_bReverseZBuffering = false\n\tm_bDisableZBuffering = false\n\tm_nFeatheringMode = \"PARTICLE_DEPTH_FEATHERING_OFF\"\n\tm_flFeatheringMinDist = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringMaxDist = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 15.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringDepthMapFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDepthBias = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSortMethod = \"PARTICLE_SORTING_NEAREST\"\n\tm_bBlendFramesSeq0 = true\n\tm_bMaxLuminanceBlendingSequence0 = false\n\tm_nOrientationType = \"PARTICLE_ORIENTATION_SCREEN_ALIGNED\"\n\tm_nOrientationControlPoint = -1\n\tm_flMinSize = 0.0\n\tm_flMaxSize = 2000.0\n\tm_flStartFadeSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flEndFadeSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 2000.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bClampV = false\n\tm_bEnableFadingAndClamping = false\n\tm_flStartFadeDot = 1.0\n\tm_flEndFadeDot = 2.0\n\tm_nPrevPntSource = 2\n\tm_flMaxLength = 2000.0\n\tm_flMinLength = 0.0\n\tm_bIgnoreDT = false\n\tm_flConstrainRadiusToLengthRatio = 1.0\n\tm_flLengthScale = 1.0\n\tm_flLengthFadeInTime = 0.0\n\tm_flRadiusHeadTaper = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecHeadColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flHeadAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRadiusTaper = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecTailColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flTailAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nHorizCropField = 19\n\tm_nVertCropField = 19\n\tm_flForwardShift = 0.0\n\tm_bFlipUVBasedOnPitchYaw = false\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1546
					}
				],
				"members":
				[
					{
						"name": "m_bEnableFadingAndClamping",
						"offset": 12249,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Screenspace Fading and culling"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "enable fading and clamping"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flStartFadeDot",
						"offset": 12252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade dot product of normal vs view"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeDot",
						"offset": 12256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade dot product of normal vs view"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nPrevPntSource",
						"offset": 12260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Trail Length"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Anchor point source"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flMaxLength",
						"offset": 12264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max length"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinLength",
						"offset": 12268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min length"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIgnoreDT",
						"offset": 12272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore delta time"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flConstrainRadiusToLengthRatio",
						"offset": 12276,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "constrain radius to no more than this times the length"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLengthScale",
						"offset": 12280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount to scale trail length by"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLengthFadeInTime",
						"offset": 12284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "how long before a trail grows to its full length"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusHeadTaper",
						"offset": 12288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Trail Head & Tail"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "head taper scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecHeadColorScale",
						"offset": 12648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "head color scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flHeadAlphaScale",
						"offset": 14328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "head alpha scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRadiusTaper",
						"offset": 14688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tail taper scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecTailColorScale",
						"offset": 15048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tail color scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_flTailAlphaScale",
						"offset": 16728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tail alpha scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_nHorizCropField",
						"offset": 17088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Trail UV Controls"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "texture UV horizontal Scale field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nVertCropField",
						"offset": 17092,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "texture UV vertical Scale field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flForwardShift",
						"offset": 17096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trail forward shift (fraction)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bFlipUVBasedOnPitchYaw",
						"offset": 17100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Flip U or V texcoords if pitch or yaw go over PI"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmBoneMaskBlendNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 16,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmBoneMaskBlendNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_nSourceMaskNodeIdx = -1\n\tm_nTargetMaskNodeIdx = -1\n\tm_nBlendWeightValueNodeIdx = -1\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 401
					}
				],
				"members":
				[
					{
						"name": "m_nSourceMaskNodeIdx",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nTargetMaskNodeIdx",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nBlendWeightValueNodeIdx",
						"offset": 14,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CResponseQueue",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_ExpresserTargets",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CAI_Expresser* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 558
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapDotProductToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1920,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapDotProductToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nInputCP1 = 0\n\tm_nInputCP2 = 1\n\tm_nOutputCP = 2\n\tm_nOutVectorField = 0\n\tm_flInputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flInputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOutputMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nInputCP1",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInputCP2",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "second input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutputCP",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutVectorField",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum (-1 to 1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum (-1 to 1)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 1200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 1560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CStanceScaleUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CStanceScaleUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_hParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_hParam",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeBandBendLimit_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflDistMin = 0.0\n\tflDistMax = -2.000031\n\tnNode = \n\t[\n\t\t0, 0, 0, 0,\n\t\t28416, 25956,\n\t]\n}"
					}
				],
				"members":
				[
					{
						"name": "flDistMin",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flDistMax",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "nNode",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 6,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_OrientTo2dDirection",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_OrientTo2dDirection\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRotOffset = 0.0\n\tm_flSpinStrength = 1.0\n\tm_nFieldOutput = 4\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flRotOffset",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpinStrength",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spin strength"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rotation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_rotation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_Chunk",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Instructions = [  ]\n\tm_Registers = [  ]\n\tm_InstructionEditorIDs = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Instructions",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< PGDInstruction_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1185
									}
								]
							}
						}
					},
					{
						"name": "m_Registers",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CPulse_RegisterInfo >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 708
									}
								]
							}
						}
					},
					{
						"name": "m_InstructionEditorIDs",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< PulseDocNodeID_t >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 770
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerDefault",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerDefault\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1963429990\n\t\tm_nFormat = 249\n\t\tm_nChannels = 1691699016\n\t\tm_nLoopStart = 30969\n\t\tm_nSampleCount = 1798672624\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1798672304\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 0\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Default Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Voice Container Default"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayerControllerComponent",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "__m_pChainEntity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapExternalWindToCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapExternalWindToCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nCP = 0\n\tm_nCPOutput = 1\n\tm_vecScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bSetMagnitude = false\n\tm_nOutVectorField = 0\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nCP",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point to sample wind"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecScale",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "wind scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_bSetMagnitude",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set magnitude instead of vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOutVectorField",
						"offset": 2156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "magnitude output component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bSetMagnitude"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_TeleportBeam",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_TeleportBeam\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nCPPosition = 0\n\tm_nCPVelocity = 1\n\tm_nCPMisc = 2\n\tm_nCPColor = 3\n\tm_nCPInvalidColor = 4\n\tm_nCPExtraArcData = 5\n\tm_vGravity = [ 0.0, 0.0, -800.0 ]\n\tm_flArcMaxDuration = 3.0\n\tm_flSegmentBreak = 0.025\n\tm_flArcSpeed = 0.2\n\tm_flAlpha = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nCPPosition",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Position Control Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPVelocity",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Velocity Control Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPMisc",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Misc Control Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPColor",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color Control Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPInvalidColor",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Invalid Color Control Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPExtraArcData",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Extra Arc Data Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vGravity",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gravity"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flArcMaxDuration",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Arc Duration Maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSegmentBreak",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Segment Break"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flArcSpeed",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Arc Speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAlpha",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_TwistAroundAxis",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_TwistAroundAxis\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_fForceAmount = 0.0\n\tm_TwistAxis = [ 0.0, 0.0, 1.0 ]\n\tm_bLocalSpace = false\n\tm_nControlPointNumber = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 211
					}
				],
				"members":
				[
					{
						"name": "m_fForceAmount",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "amount of force"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TwistAxis",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "twist axis"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bLocalSpace",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "object local space axis 0/1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ModelDampenMovement",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2280,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ModelDampenMovement\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPointNumber = 0\n\tm_bBoundBox = false\n\tm_bOutside = false\n\tm_bUseBones = false\n\tm_HitboxSetName = \"default\"\n\tm_vecPosOffset = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_fDrag = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bBoundBox",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use only bounding box"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOutside",
						"offset": 461,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "dampen outside instead of inside"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseBones",
						"offset": 462,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use bones instead of hitboxes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_HitboxSetName",
						"offset": 463,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "hitbox set"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_vecPosOffset",
						"offset": 592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "test position offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_fDrag",
						"offset": 2272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "drag"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-1 1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmSnapWeaponTask",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CAimCameraUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CAimCameraUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_hParameterPosition = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterOrientation = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterSpineRotationWeight = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterPelvisOffset = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterUseIK = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterCameraOnly = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterWeaponDepenetrationDistance = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterWeaponDepenetrationDelta = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hParameterCameraClearanceDistance = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_opFixedSettings = \n\t{\n\t\tm_nChainIndex = -1\n\t\tm_nCameraJointIndex = -1\n\t\tm_nPelvisJointIndex = -1\n\t\tm_nClavicleLeftJointIndex = -1\n\t\tm_nClavicleRightJointIndex = -1\n\t\tm_nDepenetrationJointIndex = -1\n\t\tm_propJoints = [  ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_hParameterPosition",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterOrientation",
						"offset": 114,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterSpineRotationWeight",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterPelvisOffset",
						"offset": 118,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterUseIK",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterCameraOnly",
						"offset": 122,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterWeaponDepenetrationDistance",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterWeaponDepenetrationDelta",
						"offset": 126,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hParameterCameraClearanceDistance",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_opFixedSettings",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1182
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_VelocityRandom",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4560,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_VelocityRandom\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nControlPointNumber = 0\n\tm_fSpeedMin = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fSpeedMax = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_LocalCoordinateSystemSpeedMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_LocalCoordinateSystemSpeedMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_bIgnoreDT = false\n\tm_randomnessParameters = \n\t{\n\t\tm_bDistributeEvenly = false\n\t\tm_nSeed = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fSpeedMin",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random speed min"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_fSpeedMax",
						"offset": 824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "random speed max"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_LocalCoordinateSystemSpeedMin",
						"offset": 1184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed in local coordinate system min"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_LocalCoordinateSystemSpeedMax",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "speed in local coordinate system max"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_bIgnoreDT",
						"offset": 4544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Ignore delta time (RenderTrails)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_randomnessParameters",
						"offset": 4548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random number generator controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 932
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PlaneCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PlaneCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nPlaneControlPoint = 0\n\tm_vecPlaneDirection = [ 0.0, 0.0, 1.0 ]\n\tm_bLocalSpace = false\n\tm_flPlaneOffset = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nPlaneControlPoint",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point for point on plane"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecPlaneDirection",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "plane normal"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bLocalSpace",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use local space"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPlaneOffset",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull plane offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseRuntimeEntrypointIndex_t",
			"scope": "!GlobalTypes",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MIsBoxedIntegerType"
					}
				],
				"members":
				[
					{
						"name": "m_Value",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDecalGroupVData",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_vecOptions = [  ]\n\tm_flTotalProbability = 0.0\n}"
					},
					{
						"name": "MVDataRoot"
					}
				],
				"members":
				[
					{
						"name": "m_vecOptions",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< DecalGroupOption_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 909
									}
								]
							}
						}
					},
					{
						"name": "m_flTotalProbability",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCDotaItemDefinitionResource",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "item"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFootstepTableHandle",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomFGDType",
						"value": "string"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "ParticleNode_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 36,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "m_hEntity",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iIndex",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 574
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flGrowthDuration",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecGrowthOrigin",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flEndcapTime",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bMarkedForDelete",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomNamedModelSequence",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 504,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomNamedModelSequence\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_hModel = resource:\"\"\n\tm_names = [  ]\n\tm_bShuffle = false\n\tm_bLinear = false\n\tm_bModelFromRenderer = false\n\tm_nFieldOutput = 9\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 863
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "ConfigIndex",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 4,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nGroup = 65535\n\tm_nConfig = 65535\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nGroup",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nConfig",
						"offset": 2,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapScalarOnceTimed",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapScalarOnceTimed\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bProportional = false\n\tm_nFieldInput = 7\n\tm_nFieldOutput = 3\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_flRemapTime = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_bProportional",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap time proportional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nFieldInput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRemapTime",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "remap time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerRandomSampler",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 480,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerRandomSampler\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 1956657896\n\t\tm_nFormat = 249\n\t\tm_nChannels = 1956643008\n\t\tm_nLoopStart = 30969\n\t\tm_nSampleCount = 4294967295\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1065353216\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 2\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_flAmplitude = 0.8\n\tm_flAmplitudeJitter = 0.1\n\tm_flTimeJitter = 0.2\n\tm_flMaxLength = -1.0\n\tm_nNumDelayVariations = 0\n\tm_grainResources = [  ]\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Random Smapler Container"
					},
					{
						"name": "MPropertyDescription",
						"value": "Trash Synth"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_flAmplitude",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAmplitudeJitter",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeJitter",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLength",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nNumDelayVariations",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_grainResources",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CStrongHandle< InfoForResourceTypeCVoiceContainerBase >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 344
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_InitialVelocityNoise",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 6712,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_InitialVelocityNoise\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecAbsVal = [ 0.0, 0.0, 0.0 ]\n\tm_vecAbsValInv = [ 0.0, 0.0, 0.0 ]\n\tm_vecOffsetLoc = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecOutputMin = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_vecOutputMax = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 1.0, 1.0, 1.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_flNoiseScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flNoiseScaleLoc = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.01\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_INVALID\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n\tm_bIgnoreDt = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecAbsVal",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "absolute value"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecAbsValInv",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "invert abs value"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOffsetLoc",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spatial coordinate offset"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flOffset",
						"offset": 2168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time coordinate offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecOutputMin",
						"offset": 2528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_vecOutputMax",
						"offset": 4208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_flNoiseScale",
						"offset": 5888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "time noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flNoiseScaleLoc",
						"offset": 6248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spatial noise coordinate scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_TransformInput",
						"offset": 6608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input local space velocity (optional)"
								},
								{
									"name": "MParticleInputOptional"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					},
					{
						"name": "m_bIgnoreDt",
						"offset": 6704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ignore delta time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "MovementGaitId_t",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sId = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sId",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RandomVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RandomVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecMin = [ 0.0, 0.0, 0.0 ]\n\tm_vecMax = [ 0.0, 0.0, 0.0 ]\n\tm_nFieldOutput = 0\n\tm_randomnessParameters = \n\t{\n\t\tm_bDistributeEvenly = false\n\t\tm_nSeed = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecMin",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "min"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecMax",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "max"
								},
								{
									"name": "MVectorIsSometimesCoordinate",
									"value": "m_nFieldOutput"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_randomnessParameters",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Random number generator controls"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 932
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_ConstrainDistance",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 1200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_ConstrainDistance\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_fMinDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_fMaxDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 100.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nControlPointNumber = 0\n\tm_CenterOffset = [ 0.0, 0.0, 0.0 ]\n\tm_bGlobalCenter = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_fMinDistance",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_fMaxDistance",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 22
							}
						}
					},
					{
						"name": "m_nControlPointNumber",
						"offset": 1176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_CenterOffset",
						"offset": 1180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "offset of center"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bGlobalCenter",
						"offset": 1192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "global center point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_RtEnvCull",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 624,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_RtEnvCull\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_vecTestDir = [ 0.0, 0.0, 1.0 ]\n\tm_vecTestNormal = [ 0.0, 0.0, 0.0 ]\n\tm_bUseVelocity = false\n\tm_bCullOnMiss = false\n\tm_bLifeAdjust = false\n\tm_RtEnvName = \"PRECIPITATION\"\n\tm_nRTEnvCP = -1\n\tm_nComponent = 0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_vecTestDir",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "test direction"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecTestNormal",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull normal"
								},
								{
									"name": "MVectorIsCoordinate"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseVelocity",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use velocity for test direction"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCullOnMiss",
						"offset": 485,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "cull on miss"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLifeAdjust",
						"offset": 486,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "velocity test adjust lifespan"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_RtEnvName",
						"offset": 487,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ray trace environment name"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nRTEnvCP",
						"offset": 616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ray trace environment cp"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nComponent",
						"offset": 620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "rt env control point component"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_StatusEffect",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 560,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_StatusEffect\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_nDetail2Combo = \"DETAIL_2_COMBO_UNINITIALIZED\"\n\tm_flDetail2Rotation = -1.0\n\tm_flDetail2Scale = -1.0\n\tm_flDetail2BlendFactor = -1.0\n\tm_flColorWarpIntensity = -1.0\n\tm_flDiffuseWarpBlendToFull = -1.0\n\tm_flEnvMapIntensity = -1.0\n\tm_flAmbientScale = -1.0\n\tm_specularColor = [ 0, 0, 0 ]\n\tm_flSpecularScale = -1.0\n\tm_flSpecularExponent = -1.0\n\tm_flSpecularExponentBlendToFull = -1.0\n\tm_flSpecularBlendToFull = -1.0\n\tm_rimLightColor = [ 0, 0, 0 ]\n\tm_flRimLightScale = -1.0\n\tm_flReflectionsTintByBaseBlendToNone = -1.0\n\tm_flMetalnessBlendToFull = -1.0\n\tm_flSelfIllumBlendToFull = -1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_nDetail2Combo",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "D_DETAIL_2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1791
							}
						}
					},
					{
						"name": "m_flDetail2Rotation",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$DETAIL2ROTATION"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDetail2Scale",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$DETAIL2SCALE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDetail2BlendFactor",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$DETAIL2BLENDFACTOR"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flColorWarpIntensity",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$COLORWARPINTENSITY"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDiffuseWarpBlendToFull",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$DIFFUSEWARPBLENDTOFULL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEnvMapIntensity",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$ENVMAPINTENSITY"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAmbientScale",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$AMBIENTSCALE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_specularColor",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SPECULARCOLOR"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flSpecularScale",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SPECULARSCALE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpecularExponent",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SPECULAREXPONENT"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpecularExponentBlendToFull",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SPECULAREXPONENTBLENDTOFULL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpecularBlendToFull",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SPECULARBLENDTOFULL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_rimLightColor",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$RIMLIGHTCOLOR"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flRimLightScale",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$RIMLIGHTSCALE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flReflectionsTintByBaseBlendToNone",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$REFLECTIONSTINTBYBASEBLENDTONONE"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMetalnessBlendToFull",
						"offset": 524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$METALNESSBLENDTOFULL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSelfIllumBlendToFull",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SELFILLUMBLENDTOFULL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Detail2Combo_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DETAIL_2_COMBO_UNINITIALIZED",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Uninitialized"
								}
							]
						}
					},
					{
						"name": "DETAIL_2_COMBO_OFF",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Off"
								}
							]
						}
					},
					{
						"name": "DETAIL_2_COMBO_ADD",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add"
								}
							]
						}
					},
					{
						"name": "DETAIL_2_COMBO_ADD_SELF_ILLUM",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add + Self Illum"
								}
							]
						}
					},
					{
						"name": "DETAIL_2_COMBO_MOD2X",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod2X"
								}
							]
						}
					},
					{
						"name": "DETAIL_2_COMBO_MUL",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Multiply"
								}
							]
						}
					},
					{
						"name": "DETAIL_2_COMBO_CROSSFADE",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Crossfade"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_OscillateScalarSimple",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 512,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_OscillateScalarSimple\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_Rate = 0.0\n\tm_Frequency = 1.0\n\tm_nField = 7\n\tm_flOscMult = 2.0\n\tm_flOscAdd = 0.5\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_Rate",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Frequency",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation frequency"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flOscMult",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation multiplier"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOscAdd",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "oscillation start phase"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTaskStatusAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CTaskStatusAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Status Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNmTransitionEventConditionNode::CDefinition",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmTransitionEventConditionNode::CDefinition\"\n\tm_nNodeIdx = -1\n\tm_requireRuleID = \"\"\n\tm_eventConditionRules = \n\t{\n\t\tm_flags = 0\n\t}\n\tm_nSourceStateNodeIdx = -1\n\tm_ruleCondition = \"AnyAllowed\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 204
					}
				],
				"members":
				[
					{
						"name": "m_requireRuleID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eventConditionRules",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 252
							}
						}
					},
					{
						"name": "m_nSourceStateNodeIdx",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_ruleCondition",
						"offset": 30,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1795
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmTransitionRuleCondition_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AnyAllowed",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Any Allowed"
								}
							]
						}
					},
					{
						"name": "FullyAllowed",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fully Allowed"
								}
							]
						}
					},
					{
						"name": "ConditionallyAllowed",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Conditionally Allowed"
								}
							]
						}
					},
					{
						"name": "Blocked",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Blocked"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_PointVectorAtNextParticle",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 824,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_PointVectorAtNextParticle\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nFieldOutput = 21\n\tm_flInterpolation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nFieldOutput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flInterpolation",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCResponseRulesList",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vrr"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapCPVelocityToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 472,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapCPVelocityToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nControlPoint = 0\n\tm_nFieldOutput = 0\n\tm_flScale = 1.0\n\tm_bNormalize = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nControlPoint",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNormalize",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "VMixFreeverbDesc_t",
			"scope": "!GlobalTypes",
			"project": "soundsystem_lowlevel",
			"size": 16,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flRoomSize = 219500316490263979177803776.0\n\tm_flDamp = 0.0\n\tm_flWidth = 219495741697733699209003008.0\n\tm_flLateReflections = 0.0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flRoomSize",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamp",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWidth",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLateReflections",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRemapFloat",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "multi_float( 4 )"
					}
				],
				"members":
				[
					{
						"name": "m_pValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AnimNodeOutputID",
			"scope": "!GlobalTypes",
			"project": "modellib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_id = 4294967295\n}"
					}
				],
				"members":
				[
					{
						"name": "m_id",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SetControlPointsToParticle",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SetControlPointsToParticle\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nChildGroupID = 0\n\tm_nFirstControlPoint = 0\n\tm_nNumControlPoints = 1\n\tm_nFirstSourcePoint = 0\n\tm_bReverse = false\n\tm_bSetOrientation = false\n\tm_nOrientationMode = \"PARTICLE_ORIENTATION_SET_FROM_VELOCITY\"\n\tm_nSetParent = \"PARTICLE_SET_PARENT_NO\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_nChildGroupID",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "group ID to affect"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstControlPoint",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first control point to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNumControlPoints",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "# of control points to set"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFirstSourcePoint",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "first particle to copy"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bReverse",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "reverse order"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSetOrientation",
						"offset": 473,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set orientation"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOrientationMode",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation style"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1076
							}
						}
					},
					{
						"name": "m_nSetParent",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set parent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 742
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FeBuildBoxRigid_t",
			"scope": "!GlobalTypes",
			"project": "physicslib",
			"size": 64,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\ttmFrame2 = \n\t[\n\t\t0.0, 0.0, 0.0, 1.0,\n\t\t0.0, 0.0, 0.0, 1.0,\n\t]\n\tnNode = 0\n\tnCollisionMask = 65535\n\tvSize = [ 0.0, 0.0, 0.0 ]\n\tnVertexMapIndex = 65535\n\tnFlags = 0\n\tm_nPriority = 0\n\tm_nVertexMapHash = 0\n\tm_nAntitunnelGroupBits = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 961
					}
				],
				"members":
				[
					{
						"name": "m_nPriority",
						"offset": 52,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVertexMapHash",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nAntitunnelGroupBits",
						"offset": 60,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "AutoRoomDoorwayPairs_t",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated"
				],
				"members":
				[
					{
						"name": "vP1",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "vP2",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmFrameSnapEvent",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 32,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CNmFrameSnapEvent\"\n\tm_flStartTimeSeconds = 0.0\n\tm_flDurationSeconds = 0.0\n\tm_syncID = \"\"\n\tm_bClientOnly = false\n\tm_frameSnapMode = 1056994164\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 69
					}
				],
				"members":
				[
					{
						"name": "m_frameSnapMode",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1806
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmFrameSnapEventMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Floor",
						"value": 0
					},
					{
						"name": "Round",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderSound",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderSound\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flDurationScale = 1.0\n\tm_flSndLvlScale = 75.0\n\tm_flPitchScale = 100.0\n\tm_flVolumeScale = 1.0\n\tm_nSndLvlField = 19\n\tm_nDurationField = 1\n\tm_nPitchField = 16\n\tm_nVolumeField = 7\n\tm_nChannel = 0\n\tm_nCPReference = -1\n\tm_pszSoundName = \"\"\n\tm_bSuppressStopSoundEvent = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_flDurationScale",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "duration scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSndLvlScale",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "decibel level scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPitchScale",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pitch scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVolumeScale",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "volume scale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSndLvlField",
						"offset": 548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "decibel level field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nDurationField",
						"offset": 552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "duration field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nPitchField",
						"offset": 556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "pitch field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nVolumeField",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "volume field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nChannel",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sound channel"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "sound_channel"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCPReference",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sound control point number"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pszSoundName",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sound"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "SoundPicker()"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bSuppressStopSoundEvent",
						"offset": 828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "suppress stop event"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CVoiceContainerBlender",
			"scope": "!GlobalTypes",
			"project": "soundsystem_voicecontainers",
			"size": 240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CVoiceContainerBlender\"\n\tm_vSound = \n\t{\n\t\tm_nRate = 32\n\t\tm_nFormat = \"PCM16\"\n\t\tm_nChannels = 1966131656\n\t\tm_nLoopStart = 30969\n\t\tm_nSampleCount = 2\n\t\tm_flDuration = 0.0\n\t\tm_Sentences = [  ]\n\t\tm_nStreamingSize = 1970802684\n\t\tm_nSeekTable = [  ]\n\t\tm_nLoopEnd = 1798672304\n\t\tm_encodedHeader = #[  ]\n\t}\n\tm_pEnvelopeAnalyzer = null\n\tm_firstSound = \n\t{\n\t\tm_bUseReference = true\n\t\tm_sound = resource:\"\"\n\t\tm_pSound = null\n\t}\n\tm_secondSound = \n\t{\n\t\tm_bUseReference = true\n\t\tm_sound = resource:\"\"\n\t\tm_pSound = null\n\t}\n\tm_flBlendFactor = nan\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Blender"
					},
					{
						"name": "MPropertyDescription",
						"value": "Blends two containers."
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 314
					}
				],
				"members":
				[
					{
						"name": "m_firstSound",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 343
							}
						}
					},
					{
						"name": "m_secondSound",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 343
							}
						}
					},
					{
						"name": "m_flBlendFactor",
						"offset": 232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_INIT_StatusEffectCitadel",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 536,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_INIT_StatusEffectCitadel\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_nAssociatedEmitterIndex = -1\n\tm_flSFXColorWarpAmount = 0.0\n\tm_flSFXNormalAmount = 0.0\n\tm_flSFXMetalnessAmount = 0.0\n\tm_flSFXRoughnessAmount = 0.0\n\tm_flSFXSelfIllumAmount = 0.0\n\tm_flSFXSScale = 1.0\n\tm_flSFXSScrollX = 0.0\n\tm_flSFXSScrollY = 0.0\n\tm_flSFXSScrollZ = 0.0\n\tm_flSFXSOffsetX = 0.0\n\tm_flSFXSOffsetY = 0.0\n\tm_flSFXSOffsetZ = 0.0\n\tm_nDetailCombo = \"DETAIL_COMBO_OFF\"\n\tm_flSFXSDetailAmount = 0.0\n\tm_flSFXSDetailScale = 1.0\n\tm_flSFXSDetailScrollX = 0.0\n\tm_flSFXSDetailScrollY = 0.0\n\tm_flSFXSDetailScrollZ = 0.0\n\tm_flSFXSUseModelUVs = 0.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 44
					}
				],
				"members":
				[
					{
						"name": "m_flSFXColorWarpAmount",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXColorWarpAmount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXNormalAmount",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXNormalAmount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXMetalnessAmount",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXMetalnessAmount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXRoughnessAmount",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXRoughnessAmount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSelfIllumAmount",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXSelfIllumAmount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSScale",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXTextureScale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSScrollX",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXTextureScrollX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSScrollY",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXTextureScrollY"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSScrollZ",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXTextureScrollZ"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSOffsetX",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXTextureOffsetX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSOffsetY",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXTextureOffsetY"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSOffsetZ",
						"offset": 504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXTextureOffsetZ"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDetailCombo",
						"offset": 508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "D_DETAIL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1810
							}
						}
					},
					{
						"name": "m_flSFXSDetailAmount",
						"offset": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXDetailAmount"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSDetailScale",
						"offset": 516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXDetailTextureScale"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSDetailScrollX",
						"offset": 520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXDetailTextureScrollX"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSDetailScrollY",
						"offset": 524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXDetailTextureScrollY"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSDetailScrollZ",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXDetailTextureScrollZ"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSFXSUseModelUVs",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "$SFXUseModelUVs"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DetailCombo_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DETAIL_COMBO_OFF",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Off"
								}
							]
						}
					},
					{
						"name": "DETAIL_COMBO_ADD",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add"
								}
							]
						}
					},
					{
						"name": "DETAIL_COMBO_ADD_SELF_ILLUM",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Add + Self Illum"
								}
							]
						}
					},
					{
						"name": "DETAIL_COMBO_MOD2X",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Mod2X"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "InfoForResourceTypeCNmIKRig",
			"scope": "!GlobalTypes",
			"project": "resourcesystem",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"metatags":
				[
					{
						"name": "MResourceTypeForInfoType",
						"value": "vnmik"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "EventSimpleLoopFrameUpdate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"members":
				[
					{
						"name": "m_LoopState",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 171
							}
						}
					},
					{
						"name": "m_flRealTime",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrameTime",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNmScaleTask",
			"scope": "!GlobalTypes",
			"project": "animlib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 352
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderRopes",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 12704,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderRopes\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_flRadiusScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flAlphaScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRollScale = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nAlpha2Field = 16\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_nShaderType = \"SPRITECARD_SHADER_BASE\"\n\tm_strShaderOverride = \"\"\n\tm_flCenterXOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flCenterYOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flBumpStrength = 1.0\n\tm_nCropTextureOverride = \"PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT\"\n\tm_vecTexturesInput = [  ]\n\tm_flAnimationRate = 0.1\n\tm_nAnimationType = \"ANIMATION_TYPE_FIXED_RATE\"\n\tm_bAnimateInFPS = false\n\tm_flMotionVectorScaleU = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMotionVectorScaleV = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSelfIllumAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDiffuseAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDiffuseClamp = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = -1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nLightingControlPoint = -1\n\tm_nSelfIllumPerParticle = 19\n\tm_nOutputBlendMode = \"PARTICLE_OUTPUT_BLEND_MODE_ALPHA\"\n\tm_bGammaCorrectVertexColors = true\n\tm_bSaturateColorPreAlphaBlend = true\n\tm_flAddSelfAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDesaturation = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flOverbrightFactor = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nHSVShiftControlPoint = -1\n\tm_nFogType = \"PARTICLE_FOG_GAME_DEFAULT\"\n\tm_flFogAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bTintByFOW = false\n\tm_bTintByGlobalLight = false\n\tm_nPerParticleAlphaReference = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nPerParticleAlphaRefWindow = \"SPRITECARD_TEXTURE_PP_SCALE_NONE\"\n\tm_nAlphaReferenceType = \"PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA\"\n\tm_flAlphaReferenceSoftness = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSourceAlphaValueToMapToZero = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flSourceAlphaValueToMapToOne = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_bRefract = false\n\tm_bRefractSolid = false\n\tm_flRefractAmount = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nRefractBlurRadius = 0\n\tm_nRefractBlurType = \"BLURFILTER_GAUSSIAN\"\n\tm_bOnlyRenderInEffectsBloomPass = false\n\tm_bOnlyRenderInEffectsWaterPass = false\n\tm_bUseMixedResolutionRendering = false\n\tm_bOnlyRenderInEffecsGameOverlay = false\n\tm_stencilTestID = \"\"\n\tm_bStencilTestExclude = false\n\tm_stencilWriteID = \"\"\n\tm_bWriteStencilOnDepthPass = true\n\tm_bWriteStencilOnDepthFail = false\n\tm_bReverseZBuffering = false\n\tm_bDisableZBuffering = false\n\tm_nFeatheringMode = \"PARTICLE_DEPTH_FEATHERING_OFF\"\n\tm_flFeatheringMinDist = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringMaxDist = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 15.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flFeatheringDepthMapFilter = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flDepthBias = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nSortMethod = \"PARTICLE_SORTING_NEAREST\"\n\tm_bBlendFramesSeq0 = true\n\tm_bMaxLuminanceBlendingSequence0 = false\n\tm_bEnableFadingAndClamping = false\n\tm_flMinSize = 0.0\n\tm_flMaxSize = 2000.0\n\tm_flStartFadeSize = 1000.0\n\tm_flEndFadeSize = 2000.0\n\tm_flStartFadeDot = 1.0\n\tm_flEndFadeDot = 2.0\n\tm_flRadiusTaper = 1.0\n\tm_nMinTesselation = 1\n\tm_nMaxTesselation = 128\n\tm_flTessScale = 1.0\n\tm_flTextureVWorldSize = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 10.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flTextureVScrollRate = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flTextureVOffset = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nTextureVParamsCP = -1\n\tm_bClampV = false\n\tm_nScaleCP1 = -1\n\tm_nScaleCP2 = -1\n\tm_flScaleVSizeByControlPointDistance = 0.0\n\tm_flScaleVScrollByControlPointDistance = 0.0\n\tm_flScaleVOffsetByControlPointDistance = 0.0\n\tm_bUseScalarForTextureCoordinate = false\n\tm_nScalarFieldForTextureCoordinate = 8\n\tm_flScalarAttributeTextureCoordScale = 1.0\n\tm_bReverseOrder = false\n\tm_bClosedLoop = false\n\tm_nSplitField = 47\n\tm_bSortBySegmentID = false\n\tm_nOrientationType = \"PARTICLE_ORIENTATION_SCREEN_ALIGNED\"\n\tm_nVectorFieldForOrientation = 21\n\tm_bDrawAsOpaque = false\n\tm_bGenerateNormals = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 177
					}
				],
				"members":
				[
					{
						"name": "m_bEnableFadingAndClamping",
						"offset": 11512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Screenspace Fading and culling"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "enable fading and clamping"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinSize",
						"offset": 11516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum visual screen-size"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bEnableFadingAndClamping"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxSize",
						"offset": 11520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum visual screen-size"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bEnableFadingAndClamping"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeSize",
						"offset": 11524,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade screen-size"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bEnableFadingAndClamping"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeSize",
						"offset": 11528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade and cull screen-size"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bEnableFadingAndClamping"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFadeDot",
						"offset": 11532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "start fade dot product of normal vs view"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEndFadeDot",
						"offset": 11536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "end fade dot product of normal vs view"
								},
								{
									"name": "MPropertySortPriority",
									"value": "1000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusTaper",
						"offset": 11540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Rope Tesselation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "amount to taper the width of the trail end by"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMinTesselation",
						"offset": 11544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minium number of quads per render segment"
								},
								{
									"name": "MPropertySortPriority",
									"value": "850"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxTesselation",
						"offset": 11548,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum number of quads per render segment"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flTessScale",
						"offset": 11552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "tesselation resolution scale factor"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTextureVWorldSize",
						"offset": 11560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Rope Global UV Controls"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "global texture V World Size"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flTextureVScrollRate",
						"offset": 11920,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "global texture V Scroll Rate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_flTextureVOffset",
						"offset": 12280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "global texture V Offset"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 178
							}
						}
					},
					{
						"name": "m_nTextureVParamsCP",
						"offset": 12640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "global texture V Params CP"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bClampV",
						"offset": 12644,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Clamp Non-Sheet texture V coords"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nScaleCP1",
						"offset": 12648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Rope Global UV Controls/CP Scaling"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "scale CP start"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nScaleCP2",
						"offset": 12652,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale CP end"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flScaleVSizeByControlPointDistance",
						"offset": 12656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale V world size by CP distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScaleVScrollByControlPointDistance",
						"offset": 12660,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale V scroll rate by CP distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScaleVOffsetByControlPointDistance",
						"offset": 12664,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale V offset by CP distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseScalarForTextureCoordinate",
						"offset": 12669,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Rope Global UV Controls"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Use scalar attribute for texture coordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nScalarFieldForTextureCoordinate",
						"offset": 12672,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scalar to use for texture coordinate"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseScalarForTextureCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_flScalarAttributeTextureCoordScale",
						"offset": 12676,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "scale value to map attribute to texture coordinate"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseScalarForTextureCoordinate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bReverseOrder",
						"offset": 12680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Rope Order Controls"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "reverse point order"
								},
								{
									"name": "MPropertySortPriority",
									"value": "800"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bClosedLoop",
						"offset": 12681,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Closed loop"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSplitField",
						"offset": 12684,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attribute to use for rope segment id"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bSortBySegmentID",
						"offset": 12688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "sort by rope segment id"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nSplitField == PARTICLE_ATTRIBUTE_UNUSED"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOrientationType",
						"offset": 12692,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Orientation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "orientation_type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 195
							}
						}
					},
					{
						"name": "m_nVectorFieldForOrientation",
						"offset": 12696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "attribute to use for normal"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								},
								{
									"name": "MPropertySortPriority",
									"value": "750"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_bDrawAsOpaque",
						"offset": 12700,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Material"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "draw as opaque"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGenerateNormals",
						"offset": 12701,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Orientation"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "generate normals for cylinder"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_SpringToVectorConstraint",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 3576,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_SpringToVectorConstraint\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flRestLength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMinDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 0.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flMaxDistance = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_flRestingLength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 64.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_vecAnchorVector = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 139
					}
				],
				"members":
				[
					{
						"name": "m_flRestLength",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "slack"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMinDistance",
						"offset": 816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "minimum segment length %"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flMaxDistance",
						"offset": 1176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "maximum segment length %"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_flRestingLength",
						"offset": 1536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "resting spacing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 71
							}
						}
					},
					{
						"name": "m_vecAnchorVector",
						"offset": 1896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "anchor vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_FadeOutSimple",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_FadeOutSimple\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_flFadeOutTime = 0.25\n\tm_nFieldOutput = 7\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_flFadeOutTime",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "proportional fade out time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFieldOutput",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_alpha"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CIntAnimParameter",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CIntAnimParameter\"\n\tm_name = \"Unnamed Parameter\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_id = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_componentName = \"\"\n\tm_bNetworkingRequested = false\n\tm_bIsReferenced = false\n\tm_previewButton = \"ANIMPARAM_BUTTON_NONE\"\n\tm_eNetworkSetting = \"Auto\"\n\tm_bUseMostRecentValue = false\n\tm_bAutoReset = false\n\tm_bGameWritable = true\n\tm_bGraphWritable = false\n\tm_defaultValue = 0\n\tm_minValue = 0\n\tm_maxValue = 100\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Int Parameter"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 435
					}
				],
				"members":
				[
					{
						"name": "m_defaultValue",
						"offset": 120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_minValue",
						"offset": 124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Min Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_maxValue",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Max Value"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EventClientPostSimulate_t",
			"scope": "!GlobalTypes",
			"project": "engine2",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"global_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 170
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInputStreamUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CInputStreamUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "vphysics_save_cphysicsbody_t",
			"scope": "!GlobalTypes",
			"project": "vphysics2",
			"size": 232,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sDebugName = \"\"\n\tm_vPosition = [ 0.0, 0.0, 0.0 ]\n\tm_qOrientation = [ 0.0, 0.0, 0.0, 1.0 ]\n\tm_vLinearVelocity = [ 0.0, 0.0, 0.0 ]\n\tm_vAngularVelocity = [ 0.0, 0.0, 0.0 ]\n\tm_vLocalMassCenter = [ 0.0, 0.0, 0.0 ]\n\tm_LocalInertiaInv = \n\t[\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t\t[ 0.0, 0.0, 0.0 ],\n\t]\n\tm_flMassInv = 0.0\n\tm_flGameMass = 0.0\n\tm_flMassScaleInv = 1.0\n\tm_flInertiaScaleInv = 1.0\n\tm_flLinearDamping = 0.0\n\tm_flAngularDamping = 0.0\n\tm_flLinearDrag = 1.0\n\tm_flAngularDrag = 1.0\n\tm_flLinearBuoyancyDrag = 1.0\n\tm_flAngularBuoyancyDrag = 1.0\n\tm_vLastAwakeForceAccum = [ 0.0, 0.0, 0.0 ]\n\tm_vLastAwakeTorqueAccum = [ 0.0, 0.0, 0.0 ]\n\tm_flBuoyancyFactor = 1.0\n\tm_flGravityScale = 1.0\n\tm_flTimeScale = 1.0\n\tm_nBodyType = 0\n\tm_nGameIndex = 0\n\tm_nGameFlags = 0\n\tm_nMinVelocityIterations = 1\n\tm_nMinPositionIterations = 0\n\tm_nMassPriority = 0\n\tm_bEnabled = true\n\tm_bSleeping = false\n\tm_bIsContinuousEnabled = true\n\tm_bDragEnabled = true\n\tm_bBuoyancyDragEnabled = true\n\tm_vGravity = [ 0.0, 0.0, 0.0 ]\n\tm_bSpeculativeEnabled = true\n\tm_bHasShadowController = false\n\tm_nDynamicContinuousContactBehavior = \"DYNAMIC_CONTINUOUS_ALLOW_IF_REQUESTED_BY_OTHER_BODY\"\n\tm_nOldPointer = 0\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1598
					}
				],
				"members":
				[
					{
						"name": "m_nOldPointer",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimEventQueueListener",
			"scope": "!GlobalTypes",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 404
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CollisionGroupContext_t",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCollisionGroupNumber = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nCollisionGroupNumber",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapTransformToVelocity",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapTransformToVelocity\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_TransformInput = \n\t{\n\t\tm_nType = \"PT_TYPE_CONTROL_POINT\"\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_bSupportsDisabled = false\n\t\tm_bUseOrientation = true\n\t\tm_nControlPoint = 0\n\t\tm_nControlPointRangeMax = 0\n\t\tm_flEndCPGrowthTime = 0.0\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_TransformInput",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "transform input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 174
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSequenceFinishedAnimTag",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSequenceFinishedAnimTag\"\n\tm_name = \"Unnamed Tag\"\n\tm_sComment = \"\"\n\tm_group = \"\"\n\tm_tagID = \n\t{\n\t\tm_id = 4294967295\n\t}\n\tm_bIsReferenced = false\n\tm_sequenceName = \"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Sequence Finished Tag"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 16
					}
				],
				"members":
				[
					{
						"name": "m_sequenceName",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sequence"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "Sequence"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapSpeedtoCP",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapSpeedtoCP\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRunOnce = false\n\tm_nInControlPointNumber = 0\n\tm_nOutControlPointNumber = -1\n\tm_nField = 0\n\tm_flInputMin = 0.0\n\tm_flInputMax = 1.0\n\tm_flOutputMin = 0.0\n\tm_flOutputMax = 1.0\n\tm_bUseDeltaV = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 260
					}
				],
				"members":
				[
					{
						"name": "m_nInControlPointNumber",
						"offset": 460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOutControlPointNumber",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output control point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nField",
						"offset": 468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Output field 0-2 X/Y/Z"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "vector_component"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInputMin",
						"offset": 472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputMax",
						"offset": 476,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "input maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMin",
						"offset": 480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output minimum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOutputMax",
						"offset": 484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output maximum"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseDeltaV",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "use delta of velocity instead of constant speed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RenderDeferredLight",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2272,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RenderDeferredLight\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tVisibilityInputs = \n\t{\n\t\tm_flCameraBias = 0.0\n\t\tm_nCPin = -1\n\t\tm_flProxyRadius = 1.0\n\t\tm_flInputMin = 0.0\n\t\tm_flInputMax = 1.0\n\t\tm_flInputPixelVisFade = 0.25\n\t\tm_flNoPixelVisibilityFallback = 1.0\n\t\tm_flDistanceInputMin = 0.0\n\t\tm_flDistanceInputMax = 0.0\n\t\tm_flDotInputMin = 0.0\n\t\tm_flDotInputMax = 0.0\n\t\tm_bDotCPAngles = true\n\t\tm_bDotCameraAngles = false\n\t\tm_flAlphaScaleMin = 0.0\n\t\tm_flAlphaScaleMax = 1.0\n\t\tm_flRadiusScaleMin = 1.0\n\t\tm_flRadiusScaleMax = 1.0\n\t\tm_flRadiusScaleFOVBase = 0.0\n\t\tm_bRightEye = false\n\t}\n\tm_bCannotBeRefracted = true\n\tm_bSkipRenderingOnMobile = false\n\tm_bUseAlphaTestWindow = false\n\tm_bUseTexture = false\n\tm_flRadiusScale = 1.0\n\tm_flAlphaScale = 1.0\n\tm_nAlpha2Field = 16\n\tm_vecColorScale = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL_COLOR\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 255, 255, 255 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nColorBlendType = \"PARTICLE_COLOR_BLEND_MULTIPLY\"\n\tm_flLightDistance = 0.0\n\tm_flStartFalloff = 0.25\n\tm_flDistanceFalloff = 0.0\n\tm_flSpotFoV = 60.0\n\tm_nAlphaTestPointField = 13\n\tm_nAlphaTestRangeField = 23\n\tm_nAlphaTestSharpnessField = 18\n\tm_hTexture = resource:\"\"\n\tm_nHSVShiftControlPoint = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 116
					}
				],
				"members":
				[
					{
						"name": "m_bUseAlphaTestWindow",
						"offset": 530,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "projected texture use alpha test window"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseTexture"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseTexture",
						"offset": 531,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "projected texture light"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "+Renderer Modifiers"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "radius scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAlphaScale",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "alpha scale"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAlpha2Field",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "per-particle alpha scale attribute"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_vecColorScale",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 65
							}
						}
					},
					{
						"name": "m_nColorBlendType",
						"offset": 2224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "color blend type"
								},
								{
									"name": "MPropertySortPriority",
									"value": "700"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 121
							}
						}
					},
					{
						"name": "m_flLightDistance",
						"offset": 2228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "spotlight distance"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFalloff",
						"offset": 2232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "light start falloff"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceFalloff",
						"offset": 2236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spotlight distance falloff"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpotFoV",
						"offset": 2240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "spotlight FoV"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAlphaTestPointField",
						"offset": 2244,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "projected texture alpha test point scale field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseTexture"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nAlphaTestRangeField",
						"offset": 2248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "projected texture alpha test range scale field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseTexture"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nAlphaTestSharpnessField",
						"offset": 2252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "projected texture alpha test sharpness scale field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_scalar"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseTexture"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_hTexture",
						"offset": 2256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "texture"
								},
								{
									"name": "MPropertySuppressExpr",
									"value": "!m_bUseTexture"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_nHSVShiftControlPoint",
						"offset": 2264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "HSV Shift Control Point"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "COrientationWarpUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"COrientationWarpUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_eMode = \"eInvalid\"\n\tm_hTargetParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hTargetPositionParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_hFallbackTargetPositionParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_eTargetOffsetMode = \"eLiteralValue\"\n\tm_flTargetOffset = 0.0\n\tm_hTargetOffsetParam = \n\t{\n\t\tm_type = \"ANIMPARAM_UNKNOWN\"\n\t\tm_index = 255\n\t}\n\tm_damping = \n\t{\n\t\t_class = \"CAnimInputDamping\"\n\t\tm_speedFunction = \"NoDamping\"\n\t\tm_fSpeedScale = 1.0\n\t\tm_fFallingSpeedScale = 1.0\n\t}\n\tm_eRootMotionSource = \"eAnimationOrProcedural\"\n\tm_flMaxRootMotionScale = 10.0\n\tm_bEnablePreferredRotationDirection = false\n\tm_ePreferredRotationDirection = \"FacingHeading\"\n\tm_flPreferredRotationThreshold = 190.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_eMode",
						"offset": 116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1828
							}
						}
					},
					{
						"name": "m_hTargetParam",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hTargetPositionParam",
						"offset": 122,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_hFallbackTargetPositionParam",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_eTargetOffsetMode",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1829
							}
						}
					},
					{
						"name": "m_flTargetOffset",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hTargetOffsetParam",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 107
							}
						}
					},
					{
						"name": "m_damping",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 277
							}
						}
					},
					{
						"name": "m_eRootMotionSource",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1830
							}
						}
					},
					{
						"name": "m_flMaxRootMotionScale",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnablePreferredRotationDirection",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ePreferredRotationDirection",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 284
							}
						}
					},
					{
						"name": "m_flPreferredRotationThreshold",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "OrientationWarpMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "eAngle",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Angle"
								}
							]
						}
					},
					{
						"name": "eWorldPosition",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Position"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "OrientationWarpTargetOffsetMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eLiteralValue",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Literal Value"
								}
							]
						}
					},
					{
						"name": "eParameter",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parameter"
								}
							]
						}
					},
					{
						"name": "eAnimationMovementHeading",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animation Movement Heading"
								}
							]
						}
					},
					{
						"name": "eAnimationMovementHeadingAtEnd",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animation Movement Heading At End"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "OrientationWarpRootMotionSource_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eAnimationOrProcedural",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animation Or Procedural"
								}
							]
						}
					},
					{
						"name": "eAnimationOnly",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Animation Only"
								}
							]
						}
					},
					{
						"name": "eProceduralOnly",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Procedural Only"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_Decay",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_Decay\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_bRopeDecay = false\n\tm_bForcePreserveParticleOrder = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_bRopeDecay",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Reduce rope popping on decay"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForcePreserveParticleOrder",
						"offset": 457,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "force preserving particle order"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSlowDownOnSlopesUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CSlowDownOnSlopesUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n\tm_pChildNode = \n\t{\n\t\tm_nodeIndex = -1\n\t}\n\tm_flSlowDownStrength = 1.0\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 54
					}
				],
				"members":
				[
					{
						"name": "m_flSlowDownStrength",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CZeroPoseUpdateNode",
			"scope": "!GlobalTypes",
			"project": "animgraphlib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CZeroPoseUpdateNode\"\n\tm_nodePath = \n\t{\n\t\tm_path = \n\t\t[\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t\t{\n\t\t\t\tm_id = 4294967295\n\t\t\t},\n\t\t]\n\t\tm_nCount = 0\n\t}\n\tm_networkMode = \"ServerAuthoritative\"\n\tm_name = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 379
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "C_OP_RemapGravityToVector",
			"scope": "!GlobalTypes",
			"project": "particles",
			"size": 2256,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"C_OP_RemapGravityToVector\"\n\tm_flOpStrength = \n\t{\n\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\tm_flLiteralValue = 1.0\n\t\tm_NamedValue = \"\"\n\t\tm_nControlPoint = 0\n\t\tm_nScalarAttribute = 3\n\t\tm_nVectorAttribute = 6\n\t\tm_nVectorComponent = 0\n\t\tm_bReverseOrder = false\n\t\tm_flRandomMin = 0.0\n\t\tm_flRandomMax = 1.0\n\t\tm_bHasRandomSignFlip = false\n\t\tm_nRandomSeed = -1\n\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\tm_strSnapshotSubset = \"\"\n\t\tm_flLOD0 = 0.0\n\t\tm_flLOD1 = 0.0\n\t\tm_flLOD2 = 0.0\n\t\tm_flLOD3 = 0.0\n\t\tm_nNoiseInputVectorAttribute = 0\n\t\tm_flNoiseOutputMin = 0.0\n\t\tm_flNoiseOutputMax = 1.0\n\t\tm_flNoiseScale = 0.1\n\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\tm_flNoiseOffset = 0.0\n\t\tm_nNoiseOctaves = 1\n\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\tm_flNoiseTurbulenceScale = 1.0\n\t\tm_flNoiseTurbulenceMix = 0.5\n\t\tm_flNoiseImgPreviewScale = 1.0\n\t\tm_bNoiseImgPreviewLive = true\n\t\tm_flNoCameraFallback = 0.0\n\t\tm_bUseBoundsCenter = false\n\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\tm_flMultFactor = 1.0\n\t\tm_flInput0 = 0.0\n\t\tm_flInput1 = 1.0\n\t\tm_flOutput0 = 0.0\n\t\tm_flOutput1 = 1.0\n\t\tm_flNotchedRangeMin = 0.0\n\t\tm_flNotchedRangeMax = 1.0\n\t\tm_flNotchedOutputOutside = 0.0\n\t\tm_flNotchedOutputInside = 1.0\n\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\tm_flBiasParameter = 0.0\n\t\tm_Curve = \n\t\t{\n\t\t\tm_spline = [  ]\n\t\t\tm_tangents = [  ]\n\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t}\n\t}\n\tm_nOpEndCapState = \"PARTICLE_ENDCAP_ALWAYS_ON\"\n\tm_flOpStartFadeInTime = 0.0\n\tm_flOpEndFadeInTime = 0.0\n\tm_flOpStartFadeOutTime = 0.0\n\tm_flOpEndFadeOutTime = 0.0\n\tm_flOpFadeOscillatePeriod = 0.0\n\tm_bNormalizeToStopTime = false\n\tm_flOpTimeOffsetMin = 0.0\n\tm_flOpTimeOffsetMax = 0.0\n\tm_nOpTimeOffsetSeed = 0\n\tm_nOpTimeScaleSeed = 0\n\tm_flOpTimeScaleMin = 1.0\n\tm_flOpTimeScaleMax = 1.0\n\tm_bDisableOperator = false\n\tm_Notes = \"\"\n\tm_vInput1 = \n\t{\n\t\tm_nType = \"PVEC_TYPE_LITERAL\"\n\t\tm_vLiteralValue = [ 0.0, 0.0, 0.0 ]\n\t\tm_LiteralColor = [ 0, 0, 0 ]\n\t\tm_NamedValue = \"\"\n\t\tm_bFollowNamedValue = false\n\t\tm_nVectorAttribute = 6\n\t\tm_vVectorAttributeScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_nControlPoint = 0\n\t\tm_nDeltaControlPoint = 0\n\t\tm_vCPValueScale = [ 1.0, 1.0, 1.0 ]\n\t\tm_vCPRelativePosition = [ 0.0, 0.0, 0.0 ]\n\t\tm_vCPRelativeDir = [ 1.0, 0.0, 0.0 ]\n\t\tm_FloatComponentX = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentY = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatComponentZ = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_FloatInterp = \n\t\t{\n\t\t\tm_nType = \"PF_TYPE_LITERAL\"\n\t\t\tm_nMapType = \"PF_MAP_TYPE_DIRECT\"\n\t\t\tm_flLiteralValue = 0.0\n\t\t\tm_NamedValue = \"\"\n\t\t\tm_nControlPoint = 0\n\t\t\tm_nScalarAttribute = 3\n\t\t\tm_nVectorAttribute = 6\n\t\t\tm_nVectorComponent = 0\n\t\t\tm_bReverseOrder = false\n\t\t\tm_flRandomMin = 0.0\n\t\t\tm_flRandomMax = 1.0\n\t\t\tm_bHasRandomSignFlip = false\n\t\t\tm_nRandomSeed = -1\n\t\t\tm_nRandomMode = \"PF_RANDOM_MODE_CONSTANT\"\n\t\t\tm_strSnapshotSubset = \"\"\n\t\t\tm_flLOD0 = 0.0\n\t\t\tm_flLOD1 = 0.0\n\t\t\tm_flLOD2 = 0.0\n\t\t\tm_flLOD3 = 0.0\n\t\t\tm_nNoiseInputVectorAttribute = 0\n\t\t\tm_flNoiseOutputMin = 0.0\n\t\t\tm_flNoiseOutputMax = 1.0\n\t\t\tm_flNoiseScale = 0.1\n\t\t\tm_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]\n\t\t\tm_flNoiseOffset = 0.0\n\t\t\tm_nNoiseOctaves = 1\n\t\t\tm_nNoiseTurbulence = \"PF_NOISE_TURB_NONE\"\n\t\t\tm_nNoiseType = \"PF_NOISE_TYPE_PERLIN\"\n\t\t\tm_nNoiseModifier = \"PF_NOISE_MODIFIER_NONE\"\n\t\t\tm_flNoiseTurbulenceScale = 1.0\n\t\t\tm_flNoiseTurbulenceMix = 0.5\n\t\t\tm_flNoiseImgPreviewScale = 1.0\n\t\t\tm_bNoiseImgPreviewLive = true\n\t\t\tm_flNoCameraFallback = 0.0\n\t\t\tm_bUseBoundsCenter = false\n\t\t\tm_nInputMode = \"PF_INPUT_MODE_CLAMPED\"\n\t\t\tm_flMultFactor = 1.0\n\t\t\tm_flInput0 = 0.0\n\t\t\tm_flInput1 = 1.0\n\t\t\tm_flOutput0 = 0.0\n\t\t\tm_flOutput1 = 1.0\n\t\t\tm_flNotchedRangeMin = 0.0\n\t\t\tm_flNotchedRangeMax = 1.0\n\t\t\tm_flNotchedOutputOutside = 0.0\n\t\t\tm_flNotchedOutputInside = 1.0\n\t\t\tm_nRoundType = \"PF_ROUND_TYPE_NEAREST\"\n\t\t\tm_nBiasType = \"PF_BIAS_TYPE_STANDARD\"\n\t\t\tm_flBiasParameter = 0.0\n\t\t\tm_Curve = \n\t\t\t{\n\t\t\t\tm_spline = [  ]\n\t\t\t\tm_tangents = [  ]\n\t\t\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\t\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t\t\t}\n\t\t}\n\t\tm_flInterpInput0 = 0.0\n\t\tm_flInterpInput1 = 1.0\n\t\tm_vInterpOutput0 = [ 0.0, 0.0, 0.0 ]\n\t\tm_vInterpOutput1 = [ 1.0, 1.0, 1.0 ]\n\t\tm_Gradient = \n\t\t{\n\t\t\tm_Stops = [  ]\n\t\t}\n\t\tm_vRandomMin = [ 0.0, 0.0, 0.0 ]\n\t\tm_vRandomMax = [ 0.0, 0.0, 0.0 ]\n\t}\n\tm_nOutputField = 21\n\tm_nSetMethod = \"PARTICLE_SET_REPLACE_VALUE\"\n\tm_bNormalizedOutput = false\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 20
					}
				],
				"members":
				[
					{
						"name": "m_vInput1",
						"offset": 456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "position input"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 212
							}
						}
					},
					{
						"name": "m_nOutputField",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "output field"
								},
								{
									"name": "MPropertyAttributeChoiceName",
									"value": "particlefield_vector"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 27
							}
						}
					},
					{
						"name": "m_nSetMethod",
						"offset": 2140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "set value method"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 63
							}
						}
					},
					{
						"name": "m_bNormalizedOutput",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "normalize result"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseTurtleGraphicsCursor",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 232,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1836
					}
				],
				"members":
				[
					{
						"name": "m_Color",
						"offset": 205,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_vPos",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flHeadingDeg",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPenUp",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseExecCursor",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 208,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_IntervalTimer::CursorState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 20,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1838,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_StartTime = null\n\tm_EndTime = null\n\tm_flWaitInterval = 0.0\n\tm_flWaitIntervalHigh = 0.0\n\tm_bCompleteOnNextWake = false\n}"
					}
				],
				"members":
				[
					{
						"name": "m_StartTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_EndTime",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flWaitInterval",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWaitIntervalHigh",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCompleteOnNextWake",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_IntervalTimer",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_IntervalTimer\"\n\tm_nEditorNodeID = -1\n\tm_Completed = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnInterval = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Interval Timer"
					},
					{
						"name": "MPropertyDescription",
						"value": "Wait for a duration, firing a child cursor at regular (or randomized) intervals"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/node_timer.png"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_Completed",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Called when timer reaches the duration OR is stopped. NOTE: This will run a little while AFTER the last interval fires unless they line up perfectly."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnInterval",
						"offset": 144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "New child cursor starts here every time the wait interval elapses"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1844
							}
						}
					}
				],
				"child_class_idx":
				[
					1837
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BaseYieldingInflow",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BaseFlow",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_BaseFlow\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1841
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Base",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Base\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nEditorNodeID",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MFgdFromSchemaCompletelySkipField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_ResumePoint",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1843
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_OutflowConnection",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_SourceOutflowName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nDestChunk",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 293
							}
						}
					},
					{
						"name": "m_nInstruction",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_OutflowRegisterMap",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1614
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SignatureOutflow_Continue",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1843
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Value_RandomInt",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Value_RandomInt\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Random Integer"
					},
					{
						"name": "MPropertyDescription",
						"value": "Generate a random integer between min and max (inclusive)"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/exit_cycle_random.png"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1846
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BaseValue",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_BaseValue\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1841
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_CycleOrdered",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_CycleOrdered\"\n\tm_nEditorNodeID = -1\n\tm_Outputs = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Outputs",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_OutflowConnection >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1843
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					1925
				]
			}
		},
		{
			"type": "class",
			"name": "PulseObservableBoolExpression_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_EvaluateConnection = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_DependentObservableVars = [  ]\n\tm_DependentObservableBlackboardReferences = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_EvaluateConnection",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					},
					{
						"name": "m_DependentObservableVars",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PulseRuntimeVarIndex_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1187
									}
								]
							}
						}
					},
					{
						"name": "m_DependentObservableBlackboardReferences",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PulseRuntimeBlackboardReferenceIndex_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 900
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_DebugLog",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_DebugLog\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_TestRandomYesNo",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_TestRandomYesNo\"\n\tm_nEditorNodeID = -1\n\tm_Yes = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_No = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "[Test] Random Yes/No Outflow"
					},
					{
						"name": "MPropertyDescription",
						"value": "Test node that randomly picks between two outflows."
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Yes",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Yes"
								},
								{
									"name": "MPropertyDescription",
									"value": "Randomly taken half of the time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					},
					{
						"name": "m_No",
						"offset": 144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "No"
								},
								{
									"name": "MPropertyDescription",
									"value": "Randomly taken half of the time"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_TestExplicitYesNo",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_TestExplicitYesNo\"\n\tm_nEditorNodeID = -1\n\tm_Yes = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_No = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "[Test] Explicit Yes/No Outflow"
					},
					{
						"name": "MPropertyDescription",
						"value": "Test node that picks between two outflows as specified in the test domain."
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Yes",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Yes"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					},
					{
						"name": "m_No",
						"offset": 144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "No"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BaseLerp",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 144,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_WakeResume",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				],
				"child_class_idx":
				[
					1903
				]
			}
		},
		{
			"type": "class",
			"name": "PulseSelectorOutflowList_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Outflows = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Outflows",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< OutflowWithRequirements_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1854
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "OutflowWithRequirements_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Connection = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_DestinationFlowNodeID = -1\n\tm_RequirementNodeIDs = [  ]\n\tm_nCursorStateBlockIndex = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Connection",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					},
					{
						"name": "m_DestinationFlowNodeID",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "m_RequirementNodeIDs",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PulseDocNodeID_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 770
									}
								]
							}
						}
					},
					{
						"name": "m_nCursorStateBlockIndex",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_BaseEntrypoint",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_BaseEntrypoint\"\n\tm_nEditorNodeID = -1\n\tm_EntryChunk = -1\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_EntryChunk",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 293
							}
						}
					},
					{
						"name": "m_RegisterMap",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1614
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_WaitForObservable",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_WaitForObservable\"\n\tm_nEditorNodeID = -1\n\tm_Condition = \n\t{\n\t\tm_EvaluateConnection = \n\t\t{\n\t\t\tm_SourceOutflowName = \"\"\n\t\t\tm_nDestChunk = -1\n\t\t\tm_nInstruction = -1\n\t\t}\n\t\tm_DependentObservableVars = [  ]\n\t\tm_DependentObservableBlackboardReferences = [  ]\n\t}\n\tm_OnTrue = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/observable_variable_listener.png"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Wait For Observable Condition"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_Condition",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Condition to evaluate when any of its dependent values change."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1848
							}
						}
					},
					{
						"name": "m_OnTrue",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_WaitForCursorsWithTag",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_WaitForCursorsWithTag\"\n\tm_nEditorNodeID = -1\n\tm_nCursorsAllowedToWait = -1\n\tm_WaitComplete = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_bTagSelfWhenComplete = false\n\tm_nDesiredKillPriority = \"None\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Wait For Cursors With Tag"
					},
					{
						"name": "MPropertyDescription",
						"value": "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting."
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/cursor_tag.png"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1858
					}
				],
				"members":
				[
					{
						"name": "m_bTagSelfWhenComplete",
						"offset": 152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDesiredKillPriority",
						"offset": 156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "When we start waiting, how should we handle existing cursors?"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1859
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_WaitForCursorsWithTagBase",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_WaitForCursorsWithTagBase\"\n\tm_nEditorNodeID = -1\n\tm_nCursorsAllowedToWait = -1\n\tm_WaitComplete = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPulseEditorCanvasItemSpecKV3",
						"value": "{ className = 'IsControlFlowNode' }"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_nCursorsAllowedToWait",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Any extra waiting cursors will be terminated. -1 for infinite cursors."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_WaitComplete",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				],
				"child_class_idx":
				[
					1883
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseCursorCancelPriority_t",
			"scope": "libpulse_system.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "None",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Keep running normally."
								}
							]
						}
					},
					{
						"name": "CancelOnSucceeded",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Kill after current node."
								},
								{
									"name": "MPropertyDescription",
									"value": "Do not stop the current yielding node, but do not continue to the next node afterwards."
								}
							]
						}
					},
					{
						"name": "SoftCancel",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Kill elegantly."
								},
								{
									"name": "MPropertyDescription",
									"value": "Request elegant wind-down of any associated work (e.g. vcd interrupt)."
								}
							]
						}
					},
					{
						"name": "HardCancel",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Kill immediately."
								},
								{
									"name": "MPropertyDescription",
									"value": "Stop without any wind-down."
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Test_MultiInflow_NoDefault",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Test_MultiInflow_NoDefault\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphDef",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 408,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_DomainIdentifier = \"\"\n\tm_DomainSubType = \"PVAL_VOID\"\n\tm_ParentMapName = \"\"\n\tm_ParentXmlName = \"\"\n\tm_Chunks = [  ]\n\tm_Cells = [  ]\n\tm_Vars = [  ]\n\tm_PublicOutputs = [  ]\n\tm_InvokeBindings = [  ]\n\tm_CallInfos = [  ]\n\tm_Constants = [  ]\n\tm_DomainValues = [  ]\n\tm_BlackboardReferences = [  ]\n\tm_OutputConnections = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_DomainIdentifier",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_DomainSubType",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ParentMapName",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ParentXmlName",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Chunks",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_Chunk* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1765
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Cells",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulseCell_Base* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1841
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Vars",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_Variable >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1125
									}
								]
							}
						}
					},
					{
						"name": "m_PublicOutputs",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_PublicOutput >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1405
									}
								]
							}
						}
					},
					{
						"name": "m_InvokeBindings",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_InvokeBinding* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1862
										}
									}
								]
							}
						}
					},
					{
						"name": "m_CallInfos",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_CallInfo* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1863
										}
									}
								]
							}
						}
					},
					{
						"name": "m_Constants",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_Constant >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 486
									}
								]
							}
						}
					},
					{
						"name": "m_DomainValues",
						"offset": 248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_DomainValue >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 966
									}
								]
							}
						}
					},
					{
						"name": "m_BlackboardReferences",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_BlackboardReference >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1864
									}
								]
							}
						}
					},
					{
						"name": "m_OutputConnections",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_OutputConnection* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 1369
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_InvokeBinding",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n\tm_FuncName = \"\"\n\tm_nCellIndex = -1\n\tm_nSrcChunk = -1\n\tm_nSrcInstruction = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_RegisterMap",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1614
							}
						}
					},
					{
						"name": "m_FuncName",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nCellIndex",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 663
							}
						}
					},
					{
						"name": "m_nSrcChunk",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 293
							}
						}
					},
					{
						"name": "m_nSrcInstruction",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_CallInfo",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_PortName = \"\"\n\tm_nEditorNodeID = -1\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n\tm_CallMethodID = -1\n\tm_nSrcChunk = -1\n\tm_nSrcInstruction = -1\n}"
					}
				],
				"members":
				[
					{
						"name": "m_PortName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nEditorNodeID",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "m_RegisterMap",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1614
							}
						}
					},
					{
						"name": "m_CallMethodID",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "m_nSrcChunk",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 293
							}
						}
					},
					{
						"name": "m_nSrcInstruction",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulse_BlackboardReference",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_hBlackboardResource = resource:\"\"\n\tm_BlackboardResource = \"\"\n\tm_nNodeID = -1\n\tm_NodeName = \"\"\n}"
					}
				],
				"members":
				[
					{
						"name": "m_hBlackboardResource",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIPulseGraphDef >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 661
									}
								]
							}
						}
					},
					{
						"name": "m_BlackboardResource",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNodeID",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "m_NodeName",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Value_RandomFloat",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Value_RandomFloat\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Random Float"
					},
					{
						"name": "MPropertyDescription",
						"value": "Generate a random float between min and max (inclusive)"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/exit_cycle_random.png"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1846
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Val_TestDomainGetEntityName",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Val_TestDomainGetEntityName\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Get Fake Entity Name"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1846
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_LimitCount::InstanceState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1868,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nCurrentCount = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nCurrentCount",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_LimitCount",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_LimitCount\"\n\tm_nEditorNodeID = -1\n\tm_nLimitCount = 1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Limit Count"
					},
					{
						"name": "MPropertyDescription",
						"value": "Skip this node after the limit. Check Type does not apply, the limit will always be checked."
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1869
					}
				],
				"members":
				[
					{
						"name": "m_nLimitCount",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFlattenIntoParentRow"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				],
				"child_class_idx":
				[
					1867,
					1908
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BaseRequirement",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_BaseRequirement\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1841
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_TestDomainTracepoint",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_TestDomainTracepoint\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Tracepoint"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "FakeEntityDerivedA_tAPI",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphInstance_TestDomain_FakeEntityOwner",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 280,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 551
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_EntOutputHandler",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_EntOutputHandler\"\n\tm_nEditorNodeID = -1\n\tm_EntryChunk = -1\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n\tm_SourceEntity = \"\"\n\tm_SourceOutput = \"\"\n\tm_ExpectedParamType = \"PVAL_VOID\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1855
					}
				],
				"members":
				[
					{
						"name": "m_SourceEntity",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SourceOutput",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ExpectedParamType",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphInstance_TestDomain_Derived",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 352,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1875
					}
				],
				"members":
				[
					{
						"name": "m_nInstanceValueX",
						"offset": 348,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphInstance_TestDomain",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 352,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 551
					}
				],
				"members":
				[
					{
						"name": "m_bIsRunningUnitTests",
						"offset": 304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExplicitTimeStepping",
						"offset": 305,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExpectingToDestroyWithYieldedCursors",
						"offset": 306,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bQuietTracepoints",
						"offset": 307,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExpectingCursorTerminatedDueToMaxInstructions",
						"offset": 308,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCursorsTerminatedDueToMaxInstructions",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nNextValidateIndex",
						"offset": 316,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Tracepoints",
						"offset": 320,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bTestYesOrNoPath",
						"offset": 344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Test_MultiOutflow_WithParams_Yielding",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 432,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Test_MultiOutflow_WithParams_Yielding\"\n\tm_nEditorNodeID = -1\n\tm_Out1 = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_AsyncChild1 = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_AsyncChild2 = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_YieldResume1 = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_YieldResume2 = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_Out1",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1844
							}
						}
					},
					{
						"name": "m_AsyncChild1",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1844
							}
						}
					},
					{
						"name": "m_AsyncChild2",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1844
							}
						}
					},
					{
						"name": "m_YieldResume1",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1877
							}
						}
					},
					{
						"name": "m_YieldResume2",
						"offset": 360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1877
							}
						}
					}
				],
				"child_class_idx":
				[
					1922
				]
			}
		},
		{
			"type": "class",
			"name": "SignatureOutflow_Resume",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1842
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseMathlib",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyDescription",
						"value": "Basic math support."
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_TestDomainEntFire",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_TestDomainEntFire\"\n\tm_nEditorNodeID = -1\n\tm_Input = \"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Fake Ent-Fire"
					},
					{
						"name": "MPulseEditorHeaderText",
						"value": "Fire input {m_Input}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Input",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_TestDomainCreateFakeEntity",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_TestDomainCreateFakeEntity\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Spawn Fake Entity"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_TestWaitWithCursorState::CursorState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1882,
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tflWaitValue = 0.0\n\tbFailOnCancel = false\n}"
					}
				],
				"members":
				[
					{
						"name": "flWaitValue",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "bFailOnCancel",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_TestWaitWithCursorState",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 288,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_TestWaitWithCursorState\"\n\tm_nEditorNodeID = -1\n\tm_WakeResume = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_WakeCancel = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_WakeFail = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_WakeResume",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_WakeCancel",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_WakeFail",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				],
				"child_class_idx":
				[
					1881
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_WaitForCursorsWithTagBase::CursorState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 48,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 1858,
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_TagName",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Value_Curve",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Value_Curve\"\n\tm_nEditorNodeID = -1\n\tm_Curve = \n\t{\n\t\tm_spline = [  ]\n\t\tm_tangents = [  ]\n\t\tm_vDomainMins = [ 0.0, 0.0 ]\n\t\tm_vDomainMaxs = [ 0.0, 0.0 ]\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Curve"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1846
					}
				],
				"members":
				[
					{
						"name": "m_Curve",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPiecewiseCurve",
								"size": 64,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_CycleShuffled",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_CycleShuffled\"\n\tm_nEditorNodeID = -1\n\tm_Outputs = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Outputs",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_OutflowConnection >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1843
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					1906
				]
			}
		},
		{
			"type": "class",
			"name": "PulseNodeDynamicOutflows_t::DynamicOutflow_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 1887,
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_OutflowID = \"\"\n\tm_Connection = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_OutflowID",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Connection",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MFgdFromSchemaCompletelySkipField"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PulseNodeDynamicOutflows_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 24,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Outflows = [  ]\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Outflows",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PulseNodeDynamicOutflows_t::DynamicOutflow_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1886
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					1886
				]
			}
		},
		{
			"type": "class",
			"name": "FakeEntityDerivedB_tAPI",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseArraylib",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyDescription",
						"value": "Array support."
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_Method",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_Method\"\n\tm_nEditorNodeID = -1\n\tm_EntryChunk = -1\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n\tm_MethodName = \"\"\n\tm_Description = \"\"\n\tm_bIsPublic = false\n\tm_ReturnType = \"PVAL_VOID\"\n\tm_Args = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1855
					}
				],
				"members":
				[
					{
						"name": "m_MethodName",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Description",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bIsPublic",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ReturnType",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CPulseValueFullType",
								"size": 24,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Args",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CPulseRuntimeMethodArg >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 215
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BooleanSwitchState",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 408,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_BooleanSwitchState\"\n\tm_nEditorNodeID = -1\n\tm_Condition = \n\t{\n\t\tm_EvaluateConnection = \n\t\t{\n\t\t\tm_SourceOutflowName = \"\"\n\t\t\tm_nDestChunk = -1\n\t\t\tm_nInstruction = -1\n\t\t}\n\t\tm_DependentObservableVars = [  ]\n\t\tm_DependentObservableBlackboardReferences = [  ]\n\t}\n\tm_SubGraph = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_WhenTrue = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_WhenFalse = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Boolean Switch State"
					},
					{
						"name": "MPropertyDescription",
						"value": "While active, activate a child state based on the results of a boolean condition. Any referenced variables must be marked as observable."
					},
					{
						"name": "MPulseEditorCanvasItemSpecKV3",
						"value": "{ className = 'IsStateNode' item_factory = 'BooleanSwitchState' }"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1892
					}
				],
				"members":
				[
					{
						"name": "m_Condition",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Condition to evaluate when any of its dependent values change."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1848
							}
						}
					},
					{
						"name": "m_SubGraph",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					},
					{
						"name": "m_WhenTrue",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					},
					{
						"name": "m_WhenFalse",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BaseState",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/inflow_statecell.png"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_ObservableVariableListener",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_ObservableVariableListener\"\n\tm_nEditorNodeID = -1\n\tm_EntryChunk = -1\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n\tm_nBlackboardReference = -1\n\tm_bSelfReference = false\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1855
					}
				],
				"members":
				[
					{
						"name": "m_nBlackboardReference",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 900
							}
						}
					},
					{
						"name": "m_bSelfReference",
						"offset": 130,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphInstance_TurtleGraphics",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 320,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 551
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_CallExternalMethod",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 200,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_CallExternalMethod\"\n\tm_nEditorNodeID = -1\n\tm_MethodName = \"\"\n\tm_GameBlackboard = \"\"\n\tm_ExpectedArgs = [  ]\n\tm_nAsyncCallMode = \"ASYNC_FIRE_AND_FORGET\"\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_MethodName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_GameBlackboard",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ExpectedArgs",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlLeanVector< CPulseRuntimeMethodArg >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 215
									}
								]
							}
						}
					},
					{
						"name": "m_nAsyncCallMode",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1896
							}
						}
					},
					{
						"name": "m_OnFinished",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseMethodCallMode_t",
			"scope": "libpulse_system.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "SYNC_WAIT_FOR_COMPLETION",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Wait For Completion"
								},
								{
									"name": "MPropertyDescription",
									"value": "Synchronous - wait for the method to fully complete before returning"
								}
							]
						}
					},
					{
						"name": "ASYNC_FIRE_AND_FORGET",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fire And Forget"
								},
								{
									"name": "MPropertyDescription",
									"value": "Asynchronous - returns and continues despite the called method yielding"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FakeEntity_tAPI",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_IsRequirementValid::Criteria_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 1899,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_bIsValid",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_IsRequirementValid",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_IsRequirementValid\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1869
					}
				],
				"members":
				[
				],
				"child_class_idx":
				[
					1898
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Timeline",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Timeline\"\n\tm_nEditorNodeID = -1\n\tm_TimelineEvents = [  ]\n\tm_bWaitForChildOutflows = true\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_TimelineEvents",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulseCell_Timeline::TimelineEvent_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1901
									}
								]
							}
						}
					},
					{
						"name": "m_bWaitForChildOutflows",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnFinished",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				],
				"child_class_idx":
				[
					1901
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Timeline::TimelineEvent_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 1900,
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_flTimeFromPrevious = 0.0\n\tm_EventOutflow = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"members":
				[
					{
						"name": "m_flTimeFromPrevious",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_EventOutflow",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCursorFuncs",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyDescription",
						"value": "Library for interacting with pulse cursors."
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_BaseLerp::CursorState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1852,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_StartTime = null\n\tm_EndTime = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_StartTime",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_EndTime",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_EventHandler",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_EventHandler\"\n\tm_nEditorNodeID = -1\n\tm_EntryChunk = -1\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n\tm_EventName = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1855
					}
				],
				"members":
				[
					{
						"name": "m_EventName",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_CycleRandom",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_CycleRandom\"\n\tm_nEditorNodeID = -1\n\tm_Outputs = [  ]\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Outputs",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_OutflowConnection >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1843
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_CycleShuffled::InstanceState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 40,
			"alignment": 8,
			"traits":
			{
				"parent_class_idx": 1885,
				"flags":
				[
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_Shuffle = [  ]\n\tm_nNextShuffle = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_Shuffle",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorFixedGrowable< uint8, 8 >",
								"size": 32,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									},
									{
										"type": "literal",
										"value": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nNextShuffle",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_InlineNodeSkipSelector",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_InlineNodeSkipSelector\"\n\tm_nEditorNodeID = -1\n\tm_nFlowNodeID = -1\n\tm_bAnd = false\n\tm_PassOutflow = \n\t{\n\t\tm_Outflows = [  ]\n\t}\n\tm_FailOutflow = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPulseFunctionHiddenInTool"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_nFlowNodeID",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 770
							}
						}
					},
					{
						"name": "m_bAnd",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_PassOutflow",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1853
							}
						}
					},
					{
						"name": "m_FailOutflow",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1843
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_LimitCount::Criteria_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 1868,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_bLimitCountPasses",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 352,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1875
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_FireCursors",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_FireCursors\"\n\tm_nEditorNodeID = -1\n\tm_Outflows = [  ]\n\tm_bWaitForChildOutflows = true\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_Outflows",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_OutflowConnection >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1843
									}
								]
							}
						}
					},
					{
						"name": "m_bWaitForChildOutflows",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnFinished",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Test_NoInflow",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Test_NoInflow\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Value_Gradient",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Value_Gradient\"\n\tm_nEditorNodeID = -1\n\tm_Gradient = \n\t{\n\t\tm_Stops = [  ]\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Gradient"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1846
					}
				],
				"members":
				[
					{
						"name": "m_Gradient",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CColorGradient",
								"size": 24,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Unknown",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1841
					}
				],
				"members":
				[
					{
						"name": "m_UnknownKeys",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_ExampleCriteria",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_ExampleCriteria\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Example Criteria"
					},
					{
						"name": "MPropertyDescription",
						"value": "An example of requirement data with ports"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1869
					}
				],
				"members":
				[
				],
				"child_class_idx":
				[
					1933
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Test_MultiInflow_WithDefault",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Test_MultiInflow_WithDefault\"\n\tm_nEditorNodeID = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Value_TestValue50",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Value_TestValue50\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "[Test] Int Value 50"
					},
					{
						"name": "MPropertyDescription",
						"value": "Test node that just generates the integer 50. Nothing to see here!"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1846
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_CursorQueue",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_CursorQueue\"\n\tm_nEditorNodeID = -1\n\tm_nCursorsAllowedToWait = -1\n\tm_WaitComplete = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_nCursorsAllowedToRunParallel = 1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Cursor Queue"
					},
					{
						"name": "MPropertyDescription",
						"value": "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete."
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/cursor_wait_zone.png"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1858
					}
				],
				"members":
				[
					{
						"name": "m_nCursorsAllowedToRunParallel",
						"offset": 152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Any cursors above this count will wait, up to the limit."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTestDomainDerived_Cursor",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 216,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1836
					}
				],
				"members":
				[
					{
						"name": "m_nCursorValueA",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCursorValueB",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_Wait",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_Wait\"\n\tm_nEditorNodeID = -1\n\tm_WakeResume = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Wait"
					},
					{
						"name": "MPropertyDescription",
						"value": "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken."
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/inflow_wait.png"
					},
					{
						"name": "MPulseEditorCanvasItemSpecKV3",
						"value": "{ className = 'IsWaitNode IsControlFlowNode' }"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_WakeResume",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_GraphHook",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_GraphHook\"\n\tm_nEditorNodeID = -1\n\tm_EntryChunk = -1\n\tm_RegisterMap = \n\t{\n\t\tm_Inparams = null\n\t\tm_Outparams = null\n\t}\n\tm_HookName = \"\"\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1855
					}
				],
				"members":
				[
					{
						"name": "m_HookName",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "PulseSymbol_t",
								"size": 16,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Inflow_Yield",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Inflow_Yield\"\n\tm_nEditorNodeID = -1\n\tm_UnyieldResume = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_UnyieldResume",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Test_MultiOutflow_WithParams_Yielding::CursorState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1876,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tnTestStep = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "nTestStep",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseTestScriptLib",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyDescription",
						"value": "Testing script helpers."
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_ExampleSelector",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 96,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_ExampleSelector\"\n\tm_nEditorNodeID = -1\n\tm_OutflowList = \n\t{\n\t\tm_Outflows = [  ]\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Select Example Criteria"
					},
					{
						"name": "MPropertyDescription",
						"value": "Evaluate the requirements of each connected node"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/requirements.png"
					},
					{
						"name": "MPulseEditorCanvasItemSpecKV3",
						"value": "{ className='IsControlFlowNode AllOutflowsInSpecialSection IsSelectorNode' create_special_outflows_section=true }"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_OutflowList",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1853
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_CycleOrdered::InstanceState_t",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1847,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_nNextIndex = 0\n}"
					}
				],
				"members":
				[
					{
						"name": "m_nNextIndex",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_PickBestOutflowSelector",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_PickBestOutflowSelector\"\n\tm_nEditorNodeID = -1\n\tm_nCheckType = \"SORT_BY_NUMBER_OF_VALID_CRITERIA\"\n\tm_OutflowList = \n\t{\n\t\tm_Outflows = [  ]\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Select Best Exit"
					},
					{
						"name": "MPropertyDescription",
						"value": "Evaluate the requirements of each connected node"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/requirements.png"
					},
					{
						"name": "MPulseEditorCanvasItemSpecKV3",
						"value": "{ className='IsControlFlowNode AllOutflowsInSpecialSection IsSelectorNode' create_special_outflows_section=true }"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_nCheckType",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1927
							}
						}
					},
					{
						"name": "m_OutflowList",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1853
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseBestOutflowRules_t",
			"scope": "libpulse_system.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "SORT_BY_NUMBER_OF_VALID_CRITERIA",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Choose Best"
								},
								{
									"name": "MPropertyDescription",
									"value": "Choose the best outflow with all rules passing, as determined by number of passing rules (specificity)."
								}
							]
						}
					},
					{
						"name": "SORT_BY_OUTFLOW_INDEX",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Choose First"
								},
								{
									"name": "MPropertyDescription",
									"value": "Choose the first outflow with all rules passing, from left to right"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Test_MultiOutflow_WithParams",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Test_MultiOutflow_WithParams\"\n\tm_nEditorNodeID = -1\n\tm_Out1 = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_Out2 = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Out1",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1844
							}
						}
					},
					{
						"name": "m_Out2",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1844
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_TestDomainDestroyFakeEntity",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_TestDomainDestroyFakeEntity\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Destroy Fake Entity"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseTestFuncs_LibraryA",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyDescription",
						"value": "Library for interacting with a few global test values."
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Val_TestDomainFindEntityByName",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 72,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Val_TestDomainFindEntityByName\"\n\tm_nEditorNodeID = -1\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Find Fake Entity"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1846
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_PublicOutput",
			"scope": "libpulse_system.so",
			"project": "pulse_runtime_lib",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_PublicOutput\"\n\tm_nEditorNodeID = -1\n\tm_OutputIndex = -1\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_OutputIndex",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 985
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_ExampleCriteria::Criteria_t",
			"scope": "libpulse_system.so",
			"project": "pulse_system",
			"size": 12,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 1914,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_flFloatValue1",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFloatValue2",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bMyBool",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleCollectionBindingInstance",
			"scope": "libanimationsystem.so",
			"project": "particleslib",
			"size": 312,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 551
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleBindingRealPulse",
			"scope": "libanimationsystem.so",
			"project": "particleslib",
			"size": 312,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1934
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponFamas",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSWeaponBaseGun",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_zoomLevel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iBurstShotsRemaining"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNeedsBoltAction"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nRevolverCylinderIdx"
					}
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1938
					}
				],
				"members":
				[
					{
						"name": "m_zoomLevel",
						"offset": 5320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iBurstShotsRemaining",
						"offset": 5324,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_silencedModelIndex",
						"offset": 5336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_inPrecache",
						"offset": 5340,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNeedsBoltAction",
						"offset": 5341,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRevolverCylinderIdx",
						"offset": 5344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSkillReloadAvailable",
						"offset": 5348,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSkillReloadLiftedReloadKey",
						"offset": 5349,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSkillBoltInterruptAvailable",
						"offset": 5350,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSkillBoltLiftedFireKey",
						"offset": 5351,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSWeaponBase",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MClassHasEntityLimitedDataDesc",
					"MConstructibleClassBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkOutOfPVSUpdates"
					},
					{
						"name": "MNetworkVarNames",
						"value": "WeaponGameplayAnimState m_iWeaponGameplayAnimState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flWeaponGameplayAnimStateTimestamp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flInspectCancelCompleteTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInspectPending"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInspectShouldLoop"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CSWeaponMode m_weaponMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fAccuracyPenalty"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRecoilIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flRecoilIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBurstMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nPostponeFireReadyTicks"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flPostponeFireReadyFrac"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInReload"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flDroppedAtTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsHauledBack"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bSilencerOn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flTimeSilencerSwitchComplete"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iOriginalTeamNumber"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMostRecentTeamNumber"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDroppedNearBuyZone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_nextPrevOwnerUseTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn> m_hPrevOwner"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nDropTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bWasActiveWeaponWhenDropped"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fLastShotTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iIronSightMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flWatTickOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flLastShakeTime"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1020
					}
				],
				"members":
				[
					{
						"name": "m_bRemoveable",
						"offset": 4512,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayerAmmoStockOnPickup",
						"offset": 4528,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRequireUseToTouch",
						"offset": 4529,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iWeaponGameplayAnimState",
						"offset": 4530,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "WeaponGameplayAnimStateNetworkChangeCallback"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1939
							}
						}
					},
					{
						"name": "m_flWeaponGameplayAnimStateTimestamp",
						"offset": 4532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flInspectCancelCompleteTime",
						"offset": 4536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bInspectPending",
						"offset": 4540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInspectShouldLoop",
						"offset": 4541,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nLastEmptySoundCmdNum",
						"offset": 4584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bFireOnEmpty",
						"offset": 4616,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnPlayerPickup",
						"offset": 4624,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_weaponMode",
						"offset": 4664,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1940
							}
						}
					},
					{
						"name": "m_flTurningInaccuracyDelta",
						"offset": 4668,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecTurningInaccuracyEyeDirLast",
						"offset": 4672,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flTurningInaccuracy",
						"offset": 4684,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fAccuracyPenalty",
						"offset": 4688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastAccuracyUpdateTime",
						"offset": 4692,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fAccuracySmoothedForZoom",
						"offset": 4696,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iRecoilIndex",
						"offset": 4700,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flRecoilIndex",
						"offset": 4704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBurstMode",
						"offset": 4708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnWeaponBurstModeNetworkChange"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nPostponeFireReadyTicks",
						"offset": 4712,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_flPostponeFireReadyFrac",
						"offset": 4716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInReload",
						"offset": 4720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDroppedAtTime",
						"offset": 4724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bIsHauledBack",
						"offset": 4728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSilencerOn",
						"offset": 4729,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTimeSilencerSwitchComplete",
						"offset": 4732,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iOriginalTeamNumber",
						"offset": 4736,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMostRecentTeamNumber",
						"offset": 4740,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bDroppedNearBuyZone",
						"offset": 4744,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNextAttackRenderTimeOffset",
						"offset": 4748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCanBePickedUp",
						"offset": 4768,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseCanOverrideNextOwnerTouchTime",
						"offset": 4769,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nextOwnerTouchTime",
						"offset": 4772,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nextPrevOwnerTouchTime",
						"offset": 4776,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nextPrevOwnerUseTime",
						"offset": 4784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_hPrevOwner",
						"offset": 4788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_nDropTick",
						"offset": 4792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_bWasActiveWeaponWhenDropped",
						"offset": 4796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_donated",
						"offset": 4828,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fLastShotTime",
						"offset": 4832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bWasOwnedByCT",
						"offset": 4836,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWasOwnedByTerrorist",
						"offset": 4837,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_numRemoveUnownedWeaponThink",
						"offset": 4840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_IronSightController",
						"offset": 4848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 516
							}
						}
					},
					{
						"name": "m_iIronSightMode",
						"offset": 4872,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flLastLOSTraceFailureTime",
						"offset": 4876,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flWatTickOffset",
						"offset": 4880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastShakeTime",
						"offset": 4896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WeaponGameplayAnimState",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WPN_ANIMSTATE_UNINITIALIZED",
						"value": 0
					},
					{
						"name": "WPN_ANIMSTATE_DROPPED",
						"value": 1
					},
					{
						"name": "WPN_ANIMSTATE_HOLSTERED",
						"value": 10
					},
					{
						"name": "WPN_ANIMSTATE_DEPLOY",
						"value": 11
					},
					{
						"name": "WPN_ANIMSTATE_IDLE",
						"value": 50
					},
					{
						"name": "WPN_ANIMSTATE_SHOOT_PRIMARY",
						"value": 100
					},
					{
						"name": "WPN_ANIMSTATE_SHOOT_SECONDARY",
						"value": 101
					},
					{
						"name": "WPN_ANIMSTATE_SHOOT_DRYFIRE",
						"value": 102
					},
					{
						"name": "WPN_ANIMSTATE_CHARGE",
						"value": 103
					},
					{
						"name": "WPN_ANIMSTATE_GRENADE_PULL_PIN",
						"value": 200
					},
					{
						"name": "WPN_ANIMSTATE_GRENADE_READY",
						"value": 201
					},
					{
						"name": "WPN_ANIMSTATE_GRENADE_THROW",
						"value": 202
					},
					{
						"name": "WPN_ANIMSTATE_C4_PLANT",
						"value": 300
					},
					{
						"name": "WPN_ANIMSTATE_HEALTHSHOT_INJECT",
						"value": 400
					},
					{
						"name": "WPN_ANIMSTATE_KNIFE_PRIMARY_HIT",
						"value": 500
					},
					{
						"name": "WPN_ANIMSTATE_KNIFE_PRIMARY_MISS",
						"value": 501
					},
					{
						"name": "WPN_ANIMSTATE_KNIFE_SECONDARY_HIT",
						"value": 502
					},
					{
						"name": "WPN_ANIMSTATE_KNIFE_SECONDARY_MISS",
						"value": 503
					},
					{
						"name": "WPN_ANIMSTATE_KNIFE_PRIMARY_STAB",
						"value": 504
					},
					{
						"name": "WPN_ANIMSTATE_KNIFE_SECONDARY_STAB",
						"value": 505
					},
					{
						"name": "WPN_ANIMSTATE_SILENCER_APPLY",
						"value": 600
					},
					{
						"name": "WPN_ANIMSTATE_SILENCER_REMOVE",
						"value": 601
					},
					{
						"name": "WPN_ANIMSTATE_RELOAD",
						"value": 800
					},
					{
						"name": "WPN_ANIMSTATE_RELOAD_OUTRO",
						"value": 801
					},
					{
						"name": "WPN_ANIMSTATE_INSPECT",
						"value": 1000
					},
					{
						"name": "WPN_ANIMSTATE_INSPECT_OUTRO",
						"value": 1001
					},
					{
						"name": "WPN_ANIMSTATE_END_VALID",
						"value": 1100
					},
					{
						"name": "WEAPON_LEGACY_STATE_CLEAR_FIRING",
						"value": 1101
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CSWeaponMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Primary_Mode",
						"value": 0
					},
					{
						"name": "Secondary_Mode",
						"value": 1
					},
					{
						"name": "WeaponMode_MAX",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerPawn",
			"scope": "libserver.so",
			"project": "server",
			"size": 8048,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkOutOfPVSUpdates"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSPlayer_WeaponServices m_pWeaponServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pWeaponServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSPlayer_ItemServices m_pItemServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pItemServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSPlayer_UseServices m_pUseServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pUseServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSPlayer_WaterServices m_pWaterServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pWaterServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSPlayer_MovementServices m_pMovementServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pMovementServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSPlayer_CameraServices m_pCameraServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pCameraServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayer_BulletServices * m_pBulletServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayer_HostageServices * m_pHostageServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayer_BuyServices * m_pBuyServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayer_ActionTrackingServices * m_pActionTrackingServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasFemaleVoice"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szLastPlaceName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInBuyZone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInHostageRescueZone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInBombZone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRetakesOffering"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRetakesOfferingCard"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRetakesHasDefuseKit"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRetakesMVPLastRound"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRetakesMVPBoostItem"
					},
					{
						"name": "MNetworkVarNames",
						"value": "loadout_slot_t m_RetakesMVPBoostExtraUtility"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flHealthShotBoostExpirationTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_aimPunchAngle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_aimPunchAngleVel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_aimPunchTickBase"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_aimPunchTickFraction"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsBuyMenuOpen"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flTimeOfLastInjury"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flNextSprayDecalTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nRagdollDamageBone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vRagdollDamageForce"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vRagdollDamagePosition"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szRagdollDamageWeaponName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRagdollDamageHeadshot"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vRagdollServerOrigin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEconItemView m_EconGloves"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nEconGlovesChanged"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_qDeathEyeAngles"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bLeftHanded"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fSwitchedHandednessTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flViewmodelOffsetX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flViewmodelOffsetY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flViewmodelOffsetZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flViewmodelFOV"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsWalking"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEntityIndex m_nLastKillerIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EntitySpottedState_t m_entitySpottedState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsScoped"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bResumeZoom"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsDefusing"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsGrabbingHostage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flEmitSoundTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInNoDefuseArea"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nWhichBombZone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iShotsFired"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFlinchStack"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flVelocityModifier"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flHitHeading"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nHitBodyPart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bWaitForNoAttack"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bKilledByHeadshot"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_thirdPersonHeading"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSlopeDropOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSlopeDropHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vHeadConstraintOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_ArmorValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_unCurrentEquipmentValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_unRoundStartEquipmentValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_unFreezetimeEndEquipmentValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_vecPlayerPatchEconIndices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_GunGameImmunityColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "PredictedDamageTag_t m_PredictedDamageTags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fImmuneToGunGameDamageTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bGunGameImmunity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fMolotovDamageTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_angEyeAngles"
					}
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1942
					}
				],
				"members":
				[
					{
						"name": "m_pBulletServices",
						"offset": 4584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1960
								}
							}
						}
					},
					{
						"name": "m_pHostageServices",
						"offset": 4592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1961
								}
							}
						}
					},
					{
						"name": "m_pBuyServices",
						"offset": 4600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1962
								}
							}
						}
					},
					{
						"name": "m_pActionTrackingServices",
						"offset": 4608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1964
								}
							}
						}
					},
					{
						"name": "m_pRadioServices",
						"offset": 4616,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1967
								}
							}
						}
					},
					{
						"name": "m_pDamageReactServices",
						"offset": 4624,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1968
								}
							}
						}
					},
					{
						"name": "m_nCharacterDefIndex",
						"offset": 4632,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_bHasFemaleVoice",
						"offset": 4634,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_strVOPrefix",
						"offset": 4640,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szLastPlaceName",
						"offset": 4648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 18,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bInHostageResetZone",
						"offset": 4840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInBuyZone",
						"offset": 4841,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_TouchingBuyZones",
						"offset": 4848,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_bWasInBuyZone",
						"offset": 4872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInHostageRescueZone",
						"offset": 4873,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInBombZone",
						"offset": 4874,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWasInHostageRescueZone",
						"offset": 4875,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iRetakesOffering",
						"offset": 4876,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRetakesOfferingCard",
						"offset": 4880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRetakesHasDefuseKit",
						"offset": 4884,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRetakesMVPLastRound",
						"offset": 4885,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iRetakesMVPBoostItem",
						"offset": 4888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_RetakesMVPBoostExtraUtility",
						"offset": 4892,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1969
							}
						}
					},
					{
						"name": "m_flHealthShotBoostExpirationTime",
						"offset": 4896,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flLandingTimeSeconds",
						"offset": 4900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_aimPunchAngle",
						"offset": 4904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_aimPunchAngleVel",
						"offset": 4916,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_aimPunchTickBase",
						"offset": 4928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_aimPunchTickFraction",
						"offset": 4932,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_aimPunchCache",
						"offset": 4936,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< QAngle >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "QAngle",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_bIsBuyMenuOpen",
						"offset": 4960,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_lastLandTime",
						"offset": 6664,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bOnGroundLastTick",
						"offset": 6668,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iPlayerLocked",
						"offset": 6672,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flTimeOfLastInjury",
						"offset": 6680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flNextSprayDecalTime",
						"offset": 6684,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bNextSprayDecalTimeExpedited",
						"offset": 6688,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRagdollDamageBone",
						"offset": 6692,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vRagdollDamageForce",
						"offset": 6696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vRagdollDamagePosition",
						"offset": 6708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_szRagdollDamageWeaponName",
						"offset": 6720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bRagdollDamageHeadshot",
						"offset": 6784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vRagdollServerOrigin",
						"offset": 6788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_EconGloves",
						"offset": 6800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1011
							}
						}
					},
					{
						"name": "m_nEconGlovesChanged",
						"offset": 7480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_qDeathEyeAngles",
						"offset": 7484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bSkipOneHeadConstraintUpdate",
						"offset": 7496,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLeftHanded",
						"offset": 7497,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fSwitchedHandednessTime",
						"offset": 7500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flViewmodelOffsetX",
						"offset": 7504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-2.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "2.500000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flViewmodelOffsetY",
						"offset": 7508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-2.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "2.000000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flViewmodelOffsetZ",
						"offset": 7512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-2.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "2.000000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flViewmodelFOV",
						"offset": 7516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkMinValue",
									"value": "60.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "68.000000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIsWalking",
						"offset": 7520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fLastGivenDefuserTime",
						"offset": 7524,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fLastGivenBombTime",
						"offset": 7528,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDealtDamageToEnemyMostRecentTimestamp",
						"offset": 7532,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iDisplayHistoryBits",
						"offset": 7536,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flLastAttackedTeammate",
						"offset": 7540,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_allowAutoFollowTime",
						"offset": 7544,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bResetArmorNextSpawn",
						"offset": 7548,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nLastKillerIndex",
						"offset": 7552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityIndex",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_entitySpottedState",
						"offset": 7560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1970
							}
						}
					},
					{
						"name": "m_nSpotRules",
						"offset": 7584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsScoped",
						"offset": 7588,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bResumeZoom",
						"offset": 7589,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsDefusing",
						"offset": 7590,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsGrabbingHostage",
						"offset": 7591,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iBlockingUseActionInProgress",
						"offset": 7592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1971
							}
						}
					},
					{
						"name": "m_flEmitSoundTime",
						"offset": 7596,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bInNoDefuseArea",
						"offset": 7600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iBombSiteIndex",
						"offset": 7604,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityIndex",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nWhichBombZone",
						"offset": 7608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bInBombZoneTrigger",
						"offset": 7612,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWasInBombZoneTrigger",
						"offset": 7613,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iShotsFired",
						"offset": 7616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFlinchStack",
						"offset": 7620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVelocityModifier",
						"offset": 7624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHitHeading",
						"offset": 7628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nHitBodyPart",
						"offset": 7632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecTotalBulletForce",
						"offset": 7636,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bWaitForNoAttack",
						"offset": 7648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ignoreLadderJumpTime",
						"offset": 7652,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bKilledByHeadshot",
						"offset": 7656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_LastHitBox",
						"offset": 7660,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pBot",
						"offset": 7664,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1972
								}
							}
						}
					},
					{
						"name": "m_bBotAllowActive",
						"offset": 7672,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_thirdPersonHeading",
						"offset": 7676,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "qangle_precise"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flSlopeDropOffset",
						"offset": 7688,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSlopeDropHeight",
						"offset": 7692,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vHeadConstraintOffset",
						"offset": 7696,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nLastPickupPriority",
						"offset": 7708,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flLastPickupPriorityTime",
						"offset": 7712,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ArmorValue",
						"offset": 7716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_unCurrentEquipmentValue",
						"offset": 7720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_unRoundStartEquipmentValue",
						"offset": 7722,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_unFreezetimeEndEquipmentValue",
						"offset": 7724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_iLastWeaponFireUsercmd",
						"offset": 7728,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsSpawning",
						"offset": 7732,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iDeathFlags",
						"offset": 7744,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bHasDeathInfo",
						"offset": 7748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDeathInfoTime",
						"offset": 7752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecDeathInfoOrigin",
						"offset": 7756,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPlayerPatchEconIndices",
						"offset": 7768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 5,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 7
								}
							}
						}
					},
					{
						"name": "m_GunGameImmunityColor",
						"offset": 7788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_grenadeParameterStashTime",
						"offset": 7792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bGrenadeParametersStashed",
						"offset": 7796,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_angStashedShootAngles",
						"offset": 7800,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecStashedGrenadeThrowPosition",
						"offset": 7812,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecStashedVelocity",
						"offset": 7824,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angShootAngleHistory",
						"offset": 7836,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "QAngle",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_vecThrowPositionHistory",
						"offset": 7860,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_vecVelocityHistory",
						"offset": 7884,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_PredictedDamageTags",
						"offset": 7912,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< PredictedDamageTag_t >",
								"size": 104,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1974
									}
								]
							}
						}
					},
					{
						"name": "m_nHighestAppliedDamageTagTick",
						"offset": 8016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bCommittingSuicideOnTeamChange",
						"offset": 8020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_wasNotKilledNaturally",
						"offset": 8021,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fImmuneToGunGameDamageTime",
						"offset": 8024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bGunGameImmunity",
						"offset": 8028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fMolotovDamageTime",
						"offset": 8032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angEyeAngles",
						"offset": 8036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "qangle_precise"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerPawnBase",
			"scope": "libserver.so",
			"project": "server",
			"size": 4576,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_flexWeight"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "m_flPoseParameter"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_baseLayer.m_hSequence"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_animationController.m_flPlaybackRate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayer_PingServices * m_pPingServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CSPlayerState m_iPlayerState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasMovedSinceSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFlashDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFlashMaxAlpha"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flProgressBarStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iProgressBarDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerController> m_hOriginalController"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1003
					}
				],
				"members":
				[
					{
						"name": "m_CTouchExpansionComponent",
						"offset": 4264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CTouchExpansionComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CTouchExpansionComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CTouchExpansionComponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1943
							}
						}
					},
					{
						"name": "m_pPingServices",
						"offset": 4344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1944
								}
							}
						}
					},
					{
						"name": "m_blindUntilTime",
						"offset": 4352,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_blindStartTime",
						"offset": 4356,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iPlayerState",
						"offset": 4360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1946
							}
						}
					},
					{
						"name": "m_bRespawning",
						"offset": 4536,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasMovedSinceSpawn",
						"offset": 4537,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iNumSpawns",
						"offset": 4540,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flIdleTimeSinceLastAction",
						"offset": 4548,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fNextRadarUpdateTime",
						"offset": 4552,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFlashDuration",
						"offset": 4556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFlashMaxAlpha",
						"offset": 4560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flProgressBarStartTime",
						"offset": 4564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iProgressBarDuration",
						"offset": 4568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hOriginalController",
						"offset": 4572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1947
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTouchExpansionComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_PingServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CPlayerPing> m_hPlayerPing"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_flPlayerPingTokens",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 5,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 535
								}
							}
						}
					},
					{
						"name": "m_hPlayerPing",
						"offset": 84,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPlayerPing >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1945
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayerPing",
			"scope": "libserver.so",
			"project": "server",
			"size": 2048,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn> m_hPlayer"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hPingedEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUrgent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szPlaceName"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_hPlayer",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_hPingedEntity",
						"offset": 2020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iType",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUrgent",
						"offset": 2028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_szPlaceName",
						"offset": 2029,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 18,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CSPlayerState",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "STATE_ACTIVE",
						"value": 0
					},
					{
						"name": "STATE_WELCOME",
						"value": 1
					},
					{
						"name": "STATE_PICKINGTEAM",
						"value": 2
					},
					{
						"name": "STATE_PICKINGCLASS",
						"value": 3
					},
					{
						"name": "STATE_DEATH_ANIM",
						"value": 4
					},
					{
						"name": "STATE_DEATH_WAIT_FOR_KEY",
						"value": 5
					},
					{
						"name": "STATE_OBSERVER_MODE",
						"value": 6
					},
					{
						"name": "STATE_GUNGAME_RESPAWN",
						"value": 7
					},
					{
						"name": "STATE_DORMANT",
						"value": 8
					},
					{
						"name": "NUM_PLAYER_STATES",
						"value": 9
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerController",
			"scope": "libserver.so",
			"project": "server",
			"size": 3528,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CCSPlayerController"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CCSPlayerController"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CCSPlayerController"
					},
					{
						"name": "MNetworkUserGroupProxy",
						"value": "CCSPlayerController"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayerController_InventoryServices * m_pInventoryServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSPlayerController_DamageServices * m_pDamageServices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iPing"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasCommunicationAbuseMute"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_uiCommunicationMuteFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_szCrosshairCodes"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_iPendingTeamNum"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flForceTeamTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCompTeammateColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEverPlayedOnTeam"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_szClan"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCoachingTeam"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_nPlayerDominated"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_nPlayerDominatingMe"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCompetitiveRanking"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCompetitiveWins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int8 m_iCompetitiveRankType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCompetitiveRankingPredicted_Win"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCompetitiveRankingPredicted_Loss"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCompetitiveRankingPredicted_Tie"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nEndMatchNextMapVote"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_unActiveQuestId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "RTime32 m_rtActiveMissionPeriod"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QuestProgress::Reason m_nQuestProgressReason"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_unPlayerTvControlFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nDisconnectionTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bControllingBot"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasControlledBotThisRound"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bCanControlObservedBot"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn> m_hPlayerPawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSObserverPawn> m_hObserverPawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPawnIsAlive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iPawnHealth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iPawnArmor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPawnHasDefuser"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPawnHasHelmet"
					},
					{
						"name": "MNetworkVarNames",
						"value": "item_definition_index_t m_nPawnCharacterDefIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iPawnLifetimeStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iPawnLifetimeEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iPawnBotDifficulty"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iScore"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_recentKillQueue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nFirstKill"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nKillCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMvpNoMusic"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_eMvpReason"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMusicKitID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMusicKitMVPs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMVPs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFireBulletsSeedSynchronized"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1002
					}
				],
				"members":
				[
					{
						"name": "m_pInGameMoneyServices",
						"offset": 2816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1948
								}
							}
						}
					},
					{
						"name": "m_pInventoryServices",
						"offset": 2824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1949
								}
							}
						}
					},
					{
						"name": "m_pActionTrackingServices",
						"offset": 2832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1951
								}
							}
						}
					},
					{
						"name": "m_pDamageServices",
						"offset": 2840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1954
								}
							}
						}
					},
					{
						"name": "m_iPing",
						"offset": 2848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bHasCommunicationAbuseMute",
						"offset": 2852,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_uiCommunicationMuteFlags",
						"offset": 2856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_szCrosshairCodes",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iPendingTeamNum",
						"offset": 2872,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnPendingTeamChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_flForceTeamTime",
						"offset": 2876,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iCompTeammateColor",
						"offset": 2880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnCompTeammateColorChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bEverPlayedOnTeam",
						"offset": 2884,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAttemptedToGetColor",
						"offset": 2885,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iTeammatePreferredColor",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTeamChanged",
						"offset": 2892,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInSwitchTeam",
						"offset": 2893,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasSeenJoinGame",
						"offset": 2894,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bJustBecameSpectator",
						"offset": 2895,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSwitchTeamsOnNextRoundReset",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRemoveAllItemsOnNextRoundReset",
						"offset": 2897,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLastJoinTeamTime",
						"offset": 2900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_szClan",
						"offset": 2904,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iCoachingTeam",
						"offset": 2912,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPlayerDominated",
						"offset": 2920,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nPlayerDominatingMe",
						"offset": 2928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_iCompetitiveRanking",
						"offset": 2936,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iCompetitiveWins",
						"offset": 2940,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iCompetitiveRankType",
						"offset": 2944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_iCompetitiveRankingPredicted_Win",
						"offset": 2948,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iCompetitiveRankingPredicted_Loss",
						"offset": 2952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iCompetitiveRankingPredicted_Tie",
						"offset": 2956,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEndMatchNextMapVote",
						"offset": 2960,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_unActiveQuestId",
						"offset": 2964,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_rtActiveMissionPeriod",
						"offset": 2968,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nQuestProgressReason",
						"offset": 2972,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1957
							}
						}
					},
					{
						"name": "m_unPlayerTvControlFlags",
						"offset": 2976,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iDraftIndex",
						"offset": 3024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_msQueuedModeDisconnectionTimestamp",
						"offset": 3028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_uiAbandonRecordedReason",
						"offset": 3032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_eNetworkDisconnectionReason",
						"offset": 3036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bCannotBeKicked",
						"offset": 3040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEverFullyConnected",
						"offset": 3041,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAbandonAllowsSurrender",
						"offset": 3042,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAbandonOffersInstantSurrender",
						"offset": 3043,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisconnection1MinWarningPrinted",
						"offset": 3044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScoreReported",
						"offset": 3045,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDisconnectionTick",
						"offset": 3048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bControllingBot",
						"offset": 3064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasControlledBotThisRound",
						"offset": 3065,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasBeenControlledByPlayerThisRound",
						"offset": 3066,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nBotsControlledThisRound",
						"offset": 3068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bCanControlObservedBot",
						"offset": 3072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hPlayerPawn",
						"offset": 3076,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_hObserverPawn",
						"offset": 3080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSObserverPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1958
									}
								]
							}
						}
					},
					{
						"name": "m_DesiredObserverMode",
						"offset": 3084,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hDesiredObserverTarget",
						"offset": 3088,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bPawnIsAlive",
						"offset": 3092,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iPawnHealth",
						"offset": 3096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iPawnArmor",
						"offset": 3100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bPawnHasDefuser",
						"offset": 3104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPawnHasHelmet",
						"offset": 3105,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nPawnCharacterDefIndex",
						"offset": 3106,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_iPawnLifetimeStart",
						"offset": 3108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iPawnLifetimeEnd",
						"offset": 3112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iPawnBotDifficulty",
						"offset": 3116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hOriginalControllerOfCurrentPawn",
						"offset": 3120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1947
									}
								]
							}
						}
					},
					{
						"name": "m_iScore",
						"offset": 3124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRoundScore",
						"offset": 3128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRoundsWon",
						"offset": 3132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_recentKillQueue",
						"offset": 3136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 3
								}
							}
						}
					},
					{
						"name": "m_nFirstKill",
						"offset": 3144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nKillCount",
						"offset": 3145,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bMvpNoMusic",
						"offset": 3146,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_eMvpReason",
						"offset": 3148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMusicKitID",
						"offset": 3152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMusicKitMVPs",
						"offset": 3156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMVPs",
						"offset": 3160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnMVPCountChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nUpdateCounter",
						"offset": 3164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flSmoothedPing",
						"offset": 3168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lastHeldVoteTimer",
						"offset": 3176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_bShowHints",
						"offset": 3200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iNextTimeCheck",
						"offset": 3204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bJustDidTeamKill",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPunishForTeamKill",
						"offset": 3209,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGaveTeamDamageWarning",
						"offset": 3210,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGaveTeamDamageWarningThisRound",
						"offset": 3211,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_dblLastReceivedPacketPlatFloatTime",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_LastTeamDamageWarningTime",
						"offset": 3224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_LastTimePlayerWasDisconnectedForPawnsRemove",
						"offset": 3228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nSuspiciousHitCount",
						"offset": 3232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nNonSuspiciousHitStreak",
						"offset": 3236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bFireBulletsSeedSynchronized",
						"offset": 3401,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerController_InGameMoneyServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 88,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_iAccount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iStartAccount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iTotalCashSpent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCashSpentThisRound"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1767
					}
				],
				"members":
				[
					{
						"name": "m_bReceivesMoneyNextRound",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iMoneyEarnedForNextRound",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iAccount",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iStartAccount",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iTotalCashSpent",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iCashSpentThisRound",
						"offset": 84,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerController_InventoryServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 4072,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "item_definition_index_t m_unMusicID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "MedalRank_t m_rank"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPersonaDataPublicLevel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPersonaDataPublicCommendsLeader"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPersonaDataPublicCommendsTeacher"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPersonaDataPublicCommendsFriendly"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPersonaDataXpTrailLevel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1767
					}
				],
				"members":
				[
					{
						"name": "m_unMusicID",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_rank",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 6,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1950
								}
							}
						}
					},
					{
						"name": "m_nPersonaDataPublicLevel",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPersonaDataPublicCommendsLeader",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPersonaDataPublicCommendsTeacher",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPersonaDataPublicCommendsFriendly",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPersonaDataXpTrailLevel",
						"offset": 108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_unEquippedPlayerSprayIDs",
						"offset": 3912,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 1,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 7
								}
							}
						}
					},
					{
						"name": "m_unCurrentLoadoutHash",
						"offset": 3920,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_vecServerAuthoritativeWeaponSlots",
						"offset": 3928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t >",
								"size": 144,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 444
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					2555
				]
			}
		},
		{
			"type": "enum",
			"name": "MedalRank_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MEDAL_RANK_NONE",
						"value": 0
					},
					{
						"name": "MEDAL_RANK_BRONZE",
						"value": 1
					},
					{
						"name": "MEDAL_RANK_SILVER",
						"value": 2
					},
					{
						"name": "MEDAL_RANK_GOLD",
						"value": 3
					},
					{
						"name": "MEDAL_RANK_COUNT",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerController_ActionTrackingServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 624,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CSPerRoundStats_t m_perRoundStats"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CSMatchStats_t m_matchStats"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iNumRoundKills"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iNumRoundKillsHeadshots"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flTotalRoundDamageDealt"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1767
					}
				],
				"members":
				[
					{
						"name": "m_perRoundStats",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< CSPerRoundStats_t >",
								"size": 144,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1952
									}
								]
							}
						}
					},
					{
						"name": "m_matchStats",
						"offset": 208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1953
							}
						}
					},
					{
						"name": "m_iNumRoundKills",
						"offset": 392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumRoundKillsHeadshots",
						"offset": 396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flTotalRoundDamageDealt",
						"offset": 400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSPerRoundStats_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 104,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_iKills"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iDeaths"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iAssists"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iDamage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEquipmentValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMoneySaved"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iKillReward"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iLiveTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iHeadShotKills"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iObjective"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iCashEarned"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iUtilityDamage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEnemiesFlashed"
					}
				],
				"members":
				[
					{
						"name": "m_iKills",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iDeaths",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iAssists",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iDamage",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "AllPlayersDuringFreezePeriodOrMatchEnd"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEquipmentValue",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMoneySaved",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iKillReward",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iLiveTime",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iHeadShotKills",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iObjective",
						"offset": 84,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "AllPlayersDuringFreezePeriodOrMatchEnd"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iCashEarned",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "TeammateAndSpectatorExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iUtilityDamage",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "AllPlayersDuringFreezePeriodOrMatchEnd"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEnemiesFlashed",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "AllPlayersDuringFreezePeriodOrMatchEnd"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSMatchStats_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 184,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEnemy5Ks"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEnemy4Ks"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEnemy3Ks"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEnemyKnifeKills"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iEnemyTaserKills"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1952
					}
				],
				"members":
				[
					{
						"name": "m_iEnemy5Ks",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEnemy4Ks",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEnemy3Ks",
						"offset": 108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEnemyKnifeKills",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEnemyTaserKills",
						"offset": 116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEnemy2Ks",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iUtility_Count",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iUtility_Successes",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iUtility_Enemies",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iFlash_Count",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iFlash_Successes",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flHealthPointsRemovedTotal",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHealthPointsDealtTotal",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nShotsFiredTotal",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShotsOnTargetTotal",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_i1v1Count",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_i1v1Wins",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_i1v2Count",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_i1v2Wins",
						"offset": 172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEntryCount",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEntryWins",
						"offset": 180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerController_DamageServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 216,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nSendUpdate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CDamageRecord m_DamageList"
					},
					{
						"name": "MNetworkReplayCompatField",
						"value": "m_DamageList.*"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1767
					}
				],
				"members":
				[
					{
						"name": "m_nSendUpdate",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusiveDuringRoundEnd"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnDamageListUpdate"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_DamageList",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusiveDuringRoundEnd"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< CDamageRecord >",
								"size": 144,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1955
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDamageRecord",
			"scope": "libserver.so",
			"project": "server",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn > m_PlayerDamager"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn > m_PlayerRecipient"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerController > m_hPlayerControllerDamager"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerController > m_hPlayerControllerRecipient"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_szPlayerDamagerName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_szPlayerRecipientName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_DamagerXuid"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_RecipientXuid"
					},
					{
						"name": "MNetworkReplayCompatField",
						"value": "m_iDamage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDamage"
					},
					{
						"name": "MNetworkReplayCompatField",
						"value": "m_iActualHealthRemoved"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flActualHealthRemoved"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iNumHits"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iLastBulletUpdate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsOtherEnemy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EKillTypes_t m_killType"
					}
				],
				"members":
				[
					{
						"name": "m_PlayerDamager",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_PlayerRecipient",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_hPlayerControllerDamager",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1947
									}
								]
							}
						}
					},
					{
						"name": "m_hPlayerControllerRecipient",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerController >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1947
									}
								]
							}
						}
					},
					{
						"name": "m_szPlayerDamagerName",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szPlayerRecipientName",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_DamagerXuid",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_RecipientXuid",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_flBulletsDamage",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamage",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flActualHealthRemoved",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iNumHits",
						"offset": 108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iLastBulletUpdate",
						"offset": 112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsOtherEnemy",
						"offset": 116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_killType",
						"offset": 117,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1956
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EKillTypes_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "KILL_NONE",
						"value": 0
					},
					{
						"name": "KILL_DEFAULT",
						"value": 1
					},
					{
						"name": "KILL_HEADSHOT",
						"value": 2
					},
					{
						"name": "KILL_BLAST",
						"value": 3
					},
					{
						"name": "KILL_BURN",
						"value": 4
					},
					{
						"name": "KILL_SLASH",
						"value": 5
					},
					{
						"name": "KILL_SHOCK",
						"value": 6
					},
					{
						"name": "KILLTYPE_COUNT",
						"value": 7
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "QuestProgress::Reason",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 598,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "QUEST_NONINITIALIZED",
						"value": 0
					},
					{
						"name": "QUEST_OK",
						"value": 1
					},
					{
						"name": "QUEST_NOT_ENOUGH_PLAYERS",
						"value": 2
					},
					{
						"name": "QUEST_WARMUP",
						"value": 3
					},
					{
						"name": "QUEST_NOT_CONNECTED_TO_STEAM",
						"value": 4
					},
					{
						"name": "QUEST_NONOFFICIAL_SERVER",
						"value": 5
					},
					{
						"name": "QUEST_NO_ENTITLEMENT",
						"value": 6
					},
					{
						"name": "QUEST_NO_QUEST",
						"value": 7
					},
					{
						"name": "QUEST_PLAYER_IS_BOT",
						"value": 8
					},
					{
						"name": "QUEST_WRONG_MAP",
						"value": 9
					},
					{
						"name": "QUEST_WRONG_MODE",
						"value": 10
					},
					{
						"name": "QUEST_NOT_SYNCED_WITH_SERVER",
						"value": 11
					},
					{
						"name": "QUEST_REASON_MAX",
						"value": 12
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSObserverPawn",
			"scope": "libserver.so",
			"project": "server",
			"size": 4624,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSObserver_ObserverServices m_pObserverServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pObserverServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSObserver_MovementServices m_pMovementServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pMovementServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSObserver_CameraServices m_pCameraServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pCameraServices"
					},
					{
						"name": "MNetworkVarTypeOverride",
						"value": "CCSObserver_UseServices m_pUseServices"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_pUseServices"
					}
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1942
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "IntervalTimer",
			"scope": "libserver.so",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MNetworkNoBase",
					"MDisableDataDescValidation"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_timestamp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "WorldGroupId_t m_nWorldGroupId"
					}
				],
				"members":
				[
					{
						"name": "m_timestamp",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nWorldGroupId",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "WorldGroupId_t",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_BulletServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 104,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_totalHitsOnServer"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_totalHitsOnServer",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_HostageServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hCarriedHostage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hCarriedHostageProp"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_hCarriedHostage",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hCarriedHostageProp",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_BuyServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 344,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_vecSellbackPurchaseEntries",
						"offset": 200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t >",
								"size": 144,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1963
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SellbackPurchaseEntry_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "item_definition_index_t m_unDefIdx"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCost"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPrevArmor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPrevHelmet"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEntityHandle m_hItem"
					}
				],
				"members":
				[
					{
						"name": "m_unDefIdx",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nCost",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPrevArmor",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bPrevHelmet",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hItem",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_ActionTrackingServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 776,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsRescuing"
					},
					{
						"name": "MNetworkVarNames",
						"value": "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch"
					},
					{
						"name": "MNetworkVarNames",
						"value": "WeaponPurchaseTracker_t m_weaponPurchasesThisRound"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_hLastWeaponBeforeC4AutoSwitch",
						"offset": 496,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerWeapon >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1020
									}
								]
							}
						}
					},
					{
						"name": "m_bIsRescuing",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_weaponPurchasesThisMatch",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1965
							}
						}
					},
					{
						"name": "m_weaponPurchasesThisRound",
						"offset": 656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1965
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WeaponPurchaseTracker_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 112,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "WeaponPurchaseCount_t m_weaponPurchases"
					}
				],
				"members":
				[
					{
						"name": "m_weaponPurchases",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t >",
								"size": 104,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1966
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "WeaponPurchaseCount_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 56,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_nItemDefIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_nCount"
					}
				],
				"members":
				[
					{
						"name": "m_nItemDefIndex",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nCount",
						"offset": 50,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_RadioServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 96,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
					{
						"name": "m_flGotHostageTalkTimer",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDefusingTalkTimer",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flC4PlantTalkTimer",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flRadioTokenSlots",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 3,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 535
								}
							}
						}
					},
					{
						"name": "m_bIgnoreRadio",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_DamageReactServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1019
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "enum",
			"name": "loadout_slot_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LOADOUT_SLOT_PROMOTED",
						"value": -2
					},
					{
						"name": "LOADOUT_SLOT_INVALID",
						"value": -1
					},
					{
						"name": "LOADOUT_SLOT_MELEE",
						"value": 0
					},
					{
						"name": "LOADOUT_SLOT_C4",
						"value": 1
					},
					{
						"name": "LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON",
						"value": 0
					},
					{
						"name": "LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON",
						"value": 1
					},
					{
						"name": "LOADOUT_SLOT_SECONDARY0",
						"value": 2
					},
					{
						"name": "LOADOUT_SLOT_SECONDARY1",
						"value": 3
					},
					{
						"name": "LOADOUT_SLOT_SECONDARY2",
						"value": 4
					},
					{
						"name": "LOADOUT_SLOT_SECONDARY3",
						"value": 5
					},
					{
						"name": "LOADOUT_SLOT_SECONDARY4",
						"value": 6
					},
					{
						"name": "LOADOUT_SLOT_SECONDARY5",
						"value": 7
					},
					{
						"name": "LOADOUT_SLOT_SMG0",
						"value": 8
					},
					{
						"name": "LOADOUT_SLOT_SMG1",
						"value": 9
					},
					{
						"name": "LOADOUT_SLOT_SMG2",
						"value": 10
					},
					{
						"name": "LOADOUT_SLOT_SMG3",
						"value": 11
					},
					{
						"name": "LOADOUT_SLOT_SMG4",
						"value": 12
					},
					{
						"name": "LOADOUT_SLOT_SMG5",
						"value": 13
					},
					{
						"name": "LOADOUT_SLOT_RIFLE0",
						"value": 14
					},
					{
						"name": "LOADOUT_SLOT_RIFLE1",
						"value": 15
					},
					{
						"name": "LOADOUT_SLOT_RIFLE2",
						"value": 16
					},
					{
						"name": "LOADOUT_SLOT_RIFLE3",
						"value": 17
					},
					{
						"name": "LOADOUT_SLOT_RIFLE4",
						"value": 18
					},
					{
						"name": "LOADOUT_SLOT_RIFLE5",
						"value": 19
					},
					{
						"name": "LOADOUT_SLOT_HEAVY0",
						"value": 20
					},
					{
						"name": "LOADOUT_SLOT_HEAVY1",
						"value": 21
					},
					{
						"name": "LOADOUT_SLOT_HEAVY2",
						"value": 22
					},
					{
						"name": "LOADOUT_SLOT_HEAVY3",
						"value": 23
					},
					{
						"name": "LOADOUT_SLOT_HEAVY4",
						"value": 24
					},
					{
						"name": "LOADOUT_SLOT_HEAVY5",
						"value": 25
					},
					{
						"name": "LOADOUT_SLOT_FIRST_WHEEL_WEAPON",
						"value": 2
					},
					{
						"name": "LOADOUT_SLOT_LAST_WHEEL_WEAPON",
						"value": 25
					},
					{
						"name": "LOADOUT_SLOT_FIRST_PRIMARY_WEAPON",
						"value": 8
					},
					{
						"name": "LOADOUT_SLOT_LAST_PRIMARY_WEAPON",
						"value": 25
					},
					{
						"name": "LOADOUT_SLOT_FIRST_WHEEL_GRENADE",
						"value": 26
					},
					{
						"name": "LOADOUT_SLOT_GRENADE0",
						"value": 26
					},
					{
						"name": "LOADOUT_SLOT_GRENADE1",
						"value": 27
					},
					{
						"name": "LOADOUT_SLOT_GRENADE2",
						"value": 28
					},
					{
						"name": "LOADOUT_SLOT_GRENADE3",
						"value": 29
					},
					{
						"name": "LOADOUT_SLOT_GRENADE4",
						"value": 30
					},
					{
						"name": "LOADOUT_SLOT_GRENADE5",
						"value": 31
					},
					{
						"name": "LOADOUT_SLOT_LAST_WHEEL_GRENADE",
						"value": 31
					},
					{
						"name": "LOADOUT_SLOT_EQUIPMENT0",
						"value": 32
					},
					{
						"name": "LOADOUT_SLOT_EQUIPMENT1",
						"value": 33
					},
					{
						"name": "LOADOUT_SLOT_EQUIPMENT2",
						"value": 34
					},
					{
						"name": "LOADOUT_SLOT_EQUIPMENT3",
						"value": 35
					},
					{
						"name": "LOADOUT_SLOT_EQUIPMENT4",
						"value": 36
					},
					{
						"name": "LOADOUT_SLOT_EQUIPMENT5",
						"value": 37
					},
					{
						"name": "LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT",
						"value": 32
					},
					{
						"name": "LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT",
						"value": 37
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER",
						"value": 38
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_CUSTOMHEAD",
						"value": 39
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_FACEMASK",
						"value": 40
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_HANDS",
						"value": 41
					},
					{
						"name": "LOADOUT_SLOT_FIRST_COSMETIC",
						"value": 41
					},
					{
						"name": "LOADOUT_SLOT_LAST_COSMETIC",
						"value": 41
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_EYEWEAR",
						"value": 42
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_HAT",
						"value": 43
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_LOWERBODY",
						"value": 44
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_TORSO",
						"value": 45
					},
					{
						"name": "LOADOUT_SLOT_CLOTHING_APPEARANCE",
						"value": 46
					},
					{
						"name": "LOADOUT_SLOT_MISC0",
						"value": 47
					},
					{
						"name": "LOADOUT_SLOT_MISC1",
						"value": 48
					},
					{
						"name": "LOADOUT_SLOT_MISC2",
						"value": 49
					},
					{
						"name": "LOADOUT_SLOT_MISC3",
						"value": 50
					},
					{
						"name": "LOADOUT_SLOT_MISC4",
						"value": 51
					},
					{
						"name": "LOADOUT_SLOT_MISC5",
						"value": 52
					},
					{
						"name": "LOADOUT_SLOT_MISC6",
						"value": 53
					},
					{
						"name": "LOADOUT_SLOT_MUSICKIT",
						"value": 54
					},
					{
						"name": "LOADOUT_SLOT_FLAIR0",
						"value": 55
					},
					{
						"name": "LOADOUT_SLOT_SPRAY0",
						"value": 56
					},
					{
						"name": "LOADOUT_SLOT_FIRST_ALL_CHARACTER",
						"value": 54
					},
					{
						"name": "LOADOUT_SLOT_LAST_ALL_CHARACTER",
						"value": 56
					},
					{
						"name": "LOADOUT_SLOT_COUNT",
						"value": 57
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EntitySpottedState_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bSpotted"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_bSpottedByMask"
					}
				],
				"members":
				[
					{
						"name": "m_bSpotted",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnIsSpottedChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSpottedByMask",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnIsSpottedChanged"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 2,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 7
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CSPlayerBlockingUseAction_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "k_CSPlayerBlockingUseAction_None",
						"value": 0
					},
					{
						"name": "k_CSPlayerBlockingUseAction_DefusingDefault",
						"value": 1
					},
					{
						"name": "k_CSPlayerBlockingUseAction_DefusingWithKit",
						"value": 2
					},
					{
						"name": "k_CSPlayerBlockingUseAction_HostageGrabbing",
						"value": 3
					},
					{
						"name": "k_CSPlayerBlockingUseAction_HostageDropping",
						"value": 4
					},
					{
						"name": "k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup",
						"value": 5
					},
					{
						"name": "k_CSPlayerBlockingUseAction_MapLongUseEntity_Place",
						"value": 6
					},
					{
						"name": "k_CSPlayerBlockingUseAction_MaxCount",
						"value": 7
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSBot",
			"scope": "libserver.so",
			"project": "server",
			"size": 27944,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1973
					}
				],
				"members":
				[
					{
						"name": "m_eyePosition",
						"offset": 256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_name",
						"offset": 268,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_combatRange",
						"offset": 332,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_isRogue",
						"offset": 336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_rogueTimer",
						"offset": 344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_diedLastRound",
						"offset": 372,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_safeTime",
						"offset": 376,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_wasSafe",
						"offset": 380,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_blindFire",
						"offset": 388,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_surpriseTimer",
						"offset": 392,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_bAllowActive",
						"offset": 416,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isFollowing",
						"offset": 417,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_leader",
						"offset": 420,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_followTimestamp",
						"offset": 424,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_allowAutoFollowTime",
						"offset": 428,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hurryTimer",
						"offset": 432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_alertTimer",
						"offset": 456,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_sneakTimer",
						"offset": 480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_panicTimer",
						"offset": 504,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_stateTimestamp",
						"offset": 1224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_isAttacking",
						"offset": 1228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isOpeningDoor",
						"offset": 1229,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_taskEntity",
						"offset": 1236,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_goalPosition",
						"offset": 1252,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_goalEntity",
						"offset": 1264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_avoid",
						"offset": 1268,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_avoidTimestamp",
						"offset": 1272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_isStopping",
						"offset": 1276,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hasVisitedEnemySpawn",
						"offset": 1277,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_stillTimer",
						"offset": 1280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_bEyeAnglesUnderPathFinderControl",
						"offset": 1296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pathIndex",
						"offset": 24048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_areaEnteredTimestamp",
						"offset": 24052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_repathTimer",
						"offset": 24056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_avoidFriendTimer",
						"offset": 24080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_isFriendInTheWay",
						"offset": 24104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_politeTimer",
						"offset": 24112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_isWaitingBehindFriend",
						"offset": 24136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pathLadderEnd",
						"offset": 24180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_mustRunTimer",
						"offset": 24256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_waitTimer",
						"offset": 24280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_updateTravelDistanceTimer",
						"offset": 24304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_playerTravelDistance",
						"offset": 24328,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_travelDistancePhase",
						"offset": 24584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_hostageEscortCount",
						"offset": 24992,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_hostageEscortCountTimestamp",
						"offset": 24996,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_desiredTeam",
						"offset": 25000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hasJoined",
						"offset": 25004,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isWaitingForHostage",
						"offset": 25005,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_inhibitWaitingForHostageTimer",
						"offset": 25008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_waitForHostageTimer",
						"offset": 25032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_noisePosition",
						"offset": 25056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_noiseTravelDistance",
						"offset": 25068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_noiseTimestamp",
						"offset": 25072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_noiseSource",
						"offset": 25080,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1941
								}
							}
						}
					},
					{
						"name": "m_noiseBendTimer",
						"offset": 25104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_bentNoisePosition",
						"offset": 25128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bendNoisePositionValid",
						"offset": 25140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_lookAroundStateTimestamp",
						"offset": 25144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookAheadAngle",
						"offset": 25148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_forwardAngle",
						"offset": 25152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_inhibitLookAroundTimestamp",
						"offset": 25156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookAtSpot",
						"offset": 25164,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_lookAtSpotDuration",
						"offset": 25180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookAtSpotTimestamp",
						"offset": 25184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookAtSpotAngleTolerance",
						"offset": 25188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookAtSpotClearIfClose",
						"offset": 25192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_lookAtSpotAttack",
						"offset": 25193,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_lookAtDesc",
						"offset": 25200,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_peripheralTimestamp",
						"offset": 25208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_approachPointCount",
						"offset": 25600,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_approachPointViewPosition",
						"offset": 25604,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_viewSteadyTimer",
						"offset": 25616,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_tossGrenadeTimer",
						"offset": 25640,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_isAvoidingGrenade",
						"offset": 25672,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_spotCheckTimestamp",
						"offset": 25704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_checkedHidingSpotCount",
						"offset": 26736,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_lookPitch",
						"offset": 26740,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookPitchVel",
						"offset": 26744,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookYaw",
						"offset": 26748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookYawVel",
						"offset": 26752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_targetSpot",
						"offset": 26756,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_targetSpotVelocity",
						"offset": 26768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_targetSpotPredicted",
						"offset": 26780,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_aimError",
						"offset": 26792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_aimGoal",
						"offset": 26804,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_targetSpotTime",
						"offset": 26816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_aimFocus",
						"offset": 26820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_aimFocusInterval",
						"offset": 26824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_aimFocusNextUpdate",
						"offset": 26828,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_ignoreEnemiesTimer",
						"offset": 26840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_enemy",
						"offset": 26864,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_isEnemyVisible",
						"offset": 26868,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_visibleEnemyParts",
						"offset": 26869,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_lastEnemyPosition",
						"offset": 26872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_lastSawEnemyTimestamp",
						"offset": 26884,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_firstSawEnemyTimestamp",
						"offset": 26888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_currentEnemyAcquireTimestamp",
						"offset": 26892,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_enemyDeathTimestamp",
						"offset": 26896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_friendDeathTimestamp",
						"offset": 26900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_isLastEnemyDead",
						"offset": 26904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nearbyEnemyCount",
						"offset": 26908,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bomber",
						"offset": 27432,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_nearbyFriendCount",
						"offset": 27436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_closestVisibleFriend",
						"offset": 27440,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_closestVisibleHumanFriend",
						"offset": 27444,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_attentionInterval",
						"offset": 27448,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_attacker",
						"offset": 27464,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_attackedTimestamp",
						"offset": 27468,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_burnedByFlamesTimer",
						"offset": 27472,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_lastVictimID",
						"offset": 27488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_isAimingAtEnemy",
						"offset": 27492,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isRapidFiring",
						"offset": 27493,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_equipTimer",
						"offset": 27496,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_zoomTimer",
						"offset": 27512,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_fireWeaponTimestamp",
						"offset": 27536,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_lookForWeaponsOnGroundTimer",
						"offset": 27544,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_bIsSleeping",
						"offset": 27568,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isEnemySniperVisible",
						"offset": 27569,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sawEnemySniperTimer",
						"offset": 27576,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_enemyQueueIndex",
						"offset": 27760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_enemyQueueCount",
						"offset": 27761,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_enemyQueueAttendIndex",
						"offset": 27762,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_isStuck",
						"offset": 27763,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_stuckTimestamp",
						"offset": 27764,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_stuckSpot",
						"offset": 27768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_wiggleTimer",
						"offset": 27784,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_stuckJumpTimer",
						"offset": 27808,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_nextCleanupCheckTimestamp",
						"offset": 27832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_avgVel",
						"offset": 27836,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 10,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_avgVelIndex",
						"offset": 27876,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_avgVelCount",
						"offset": 27880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_lastOrigin",
						"offset": 27884,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_lastRadioRecievedTimestamp",
						"offset": 27900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lastRadioSentTimestamp",
						"offset": 27904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_radioSubject",
						"offset": 27908,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_radioPosition",
						"offset": 27912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_voiceEndTimestamp",
						"offset": 27924,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lastValidReactionQueueFrame",
						"offset": 27936,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBot",
			"scope": "libserver.so",
			"project": "server",
			"size": 248,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_pController",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1947
								}
							}
						}
					},
					{
						"name": "m_pPlayer",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1941
								}
							}
						}
					},
					{
						"name": "m_bHasSpawned",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_id",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_isRunning",
						"offset": 184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isCrouching",
						"offset": 185,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_forwardSpeed",
						"offset": 188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_leftSpeed",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_verticalSpeed",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_buttonFlags",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_jumpTimestamp",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_viewForward",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_postureStackIndex",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "PredictedDamageTag_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t nTagTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float flFlinchModSmall"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float flFlinchModLarge"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float flFriendlyFireDamageReductionRatio"
					}
				],
				"members":
				[
					{
						"name": "nTagTick",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "flFlinchModSmall",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flFlinchModLarge",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "flFriendlyFireDamageReductionRatio",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFlashbangProjectile",
			"scope": "libserver.so",
			"project": "server",
			"size": 3920,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1976
					}
				],
				"members":
				[
					{
						"name": "m_flTimeToDetonate",
						"offset": 3904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_numOpponentsHit",
						"offset": 3908,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_numTeammatesHit",
						"offset": 3909,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseCSGrenadeProjectile",
			"scope": "libserver.so",
			"project": "server",
			"size": 3904,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vInitialPosition"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vInitialVelocity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBounces"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HParticleSystemDefinitionStrong m_nExplodeEffectIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nExplodeEffectTickBegin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecExplodeEffectOrigin"
					}
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1977
					}
				],
				"members":
				[
					{
						"name": "m_vInitialPosition",
						"offset": 3796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vInitialVelocity",
						"offset": 3808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nBounces",
						"offset": 3820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nExplodeEffectIndex",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_nExplodeEffectTickBegin",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecExplodeEffectOrigin",
						"offset": 3836,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flSpawnTime",
						"offset": 3848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_unOGSExtraFlags",
						"offset": 3852,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bDetonationRecorded",
						"offset": 3853,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nItemIndex",
						"offset": 3854,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_vecOriginalSpawnLocation",
						"offset": 3856,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flLastBounceSoundTime",
						"offset": 3868,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_vecGrenadeSpin",
						"offset": 3872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "RotationVector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecLastHitSurfaceNormal",
						"offset": 3884,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nTicksAtZeroVelocity",
						"offset": 3896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bHasEverHitEnemy",
						"offset": 3900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseGrenade",
			"scope": "libserver.so",
			"project": "server",
			"size": 3808,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_fFlags"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_vecVelocity"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_flexWeight"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_blinktoggle"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "m_flPoseParameter"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_nResetEventsParity"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "overlay_vars"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "m_flCycle"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_baseLayer.m_hSequence"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_animationController.m_flPlaybackRate"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_nNewSequenceParity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsLive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_DmgRadius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flDetonateTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flDamage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn > m_hThrower"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 559
					}
				],
				"members":
				[
					{
						"name": "m_OnPlayerPickup",
						"offset": 3640,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnExplode",
						"offset": 3680,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bHasWarnedAI",
						"offset": 3720,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsSmokeGrenade",
						"offset": 3721,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsLive",
						"offset": 3722,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_DmgRadius",
						"offset": 3724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1024.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDetonateTime",
						"offset": 3728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flWarnAITime",
						"offset": 3732,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamage",
						"offset": 3736,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "256.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszBounceSound",
						"offset": 3744,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ExplosionSound",
						"offset": 3752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hThrower",
						"offset": 3764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_flNextAttack",
						"offset": 3788,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_hOriginalThrower",
						"offset": 3792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseDoor",
			"scope": "libserver.so",
			"project": "server",
			"size": 3400,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsUsable"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1037
					}
				],
				"members":
				[
					{
						"name": "m_angMoveEntitySpace",
						"offset": 2884,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecMoveDirParentSpace",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_ls",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 911
							}
						}
					},
					{
						"name": "m_bForceClosed",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDoorGroup",
						"offset": 2945,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLocked",
						"offset": 2946,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIgnoreDebris",
						"offset": 2947,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoNPCs",
						"offset": 2948,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_eSpawnPosition",
						"offset": 2952,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1979
							}
						}
					},
					{
						"name": "m_flBlockDamage",
						"offset": 2956,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_NoiseMoving",
						"offset": 2960,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_NoiseArrived",
						"offset": 2968,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_NoiseMovingClosed",
						"offset": 2976,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_NoiseArrivedClosed",
						"offset": 2984,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ChainTarget",
						"offset": 2992,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnBlockedClosing",
						"offset": 3000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBlockedOpening",
						"offset": 3040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUnblockedClosing",
						"offset": 3080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUnblockedOpening",
						"offset": 3120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFullyClosed",
						"offset": 3160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFullyOpen",
						"offset": 3200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnClose",
						"offset": 3240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOpen",
						"offset": 3280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnLockedUse",
						"offset": 3320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bLoopMoveSound",
						"offset": 3360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreateNavObstacle",
						"offset": 3392,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isChaining",
						"offset": 3393,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsUsable",
						"offset": 3394,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FuncDoorSpawnPos_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FUNC_DOOR_SPAWN_CLOSED",
						"value": 0
					},
					{
						"name": "FUNC_DOOR_SPAWN_OPEN",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPetPlacement",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CGunTarget",
			"scope": "libserver.so",
			"project": "server",
			"size": 2920,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1037
					}
				],
				"members":
				[
					{
						"name": "m_on",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hTargetEnt",
						"offset": 2876,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_OnDeath",
						"offset": 2880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointChildModifier",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bOrphanInsteadOfDeletingChildrenOnRemove",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncWater",
			"scope": "libserver.so",
			"project": "server",
			"size": 3032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_BuoyancyHelper",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1985
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBuoyancyHelper",
			"scope": "libserver.so",
			"project": "server",
			"size": 280,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_nFluidType",
						"offset": 24,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flFluidDensity",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNeutrallyBuoyantGravity",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNeutrallyBuoyantLinearDamping",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNeutrallyBuoyantAngularDamping",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNeutrallyBuoyant",
						"offset": 44,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecFractionOfWheelSubmergedForWheelFriction",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_vecWheelFrictionScales",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_vecFractionOfWheelSubmergedForWheelDrag",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_vecWheelDrag",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponM4A1Silencer",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncNavBlocker",
			"scope": "libserver.so",
			"project": "server",
			"size": 2776,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nBlockedTeamNumber",
						"offset": 2764,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_WingmanIntroTerroristPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1989
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_WingmanIntroCharacterPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MConstructibleClassBase"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1990
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_TeamIntroCharacterPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MConstructibleClassBase"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1991
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_TeamPreviewCharacterPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVariant"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nRandom"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nOrdinal"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_sWeaponName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "XUID m_xuid"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEconItemView m_agentItem"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEconItemView m_glovesItem"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEconItemView m_weaponItem"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_nVariant",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRandom",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOrdinal",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_sWeaponName",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_xuid",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_agentItem",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1011
							}
						}
					},
					{
						"name": "m_glovesItem",
						"offset": 2720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1011
							}
						}
					},
					{
						"name": "m_weaponItem",
						"offset": 3400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1011
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDynamicLight",
			"scope": "libserver.so",
			"project": "server",
			"size": 2776,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_Flags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_LightStyle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_Radius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_Exponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_InnerAngle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_OuterAngle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_SpotRadius"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_ActualFlags",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_Flags",
						"offset": 2749,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_LightStyle",
						"offset": 2750,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_On",
						"offset": 2751,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Radius",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Exponent",
						"offset": 2756,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_InnerAngle",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "360.000000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OuterAngle",
						"offset": 2764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "360.000000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_SpotRadius",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRotButton",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1994
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseButton",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseModelEntity> m_glowEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_usable"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_szDisplayText"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1037
					}
				],
				"members":
				[
					{
						"name": "m_angMoveEntitySpace",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fStayPushed",
						"offset": 2884,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fRotating",
						"offset": 2885,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ls",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 911
							}
						}
					},
					{
						"name": "m_sUseSound",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sLockedSound",
						"offset": 2928,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sUnlockedSound",
						"offset": 2936,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sOverrideAnticipationName",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bLocked",
						"offset": 2952,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 2953,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flUseLockedTime",
						"offset": 2956,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bSolidBsp",
						"offset": 2960,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnDamaged",
						"offset": 2968,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPressed",
						"offset": 3008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUseLocked",
						"offset": 3048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnIn",
						"offset": 3088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOut",
						"offset": 3128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_nState",
						"offset": 3168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hConstraint",
						"offset": 3172,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hConstraintParent",
						"offset": 3176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bForceNpcExclude",
						"offset": 3180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sGlowEntity",
						"offset": 3184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_glowEntity",
						"offset": 3192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseModelEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 561
									}
								]
							}
						}
					},
					{
						"name": "m_usable",
						"offset": 3196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_szDisplayText",
						"offset": 3200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameMoney",
			"scope": "libserver.so",
			"project": "server",
			"size": 2864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1996
					}
				],
				"members":
				[
					{
						"name": "m_OnMoneySpent",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMoneySpentFail",
						"offset": 2808,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_nMoney",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strAwardText",
						"offset": 2856,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRulePointEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2768,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1997
					}
				],
				"members":
				[
					{
						"name": "m_Score",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRuleEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_iszMaster",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FilterHealth",
			"scope": "libserver.so",
			"project": "server",
			"size": 2112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_bAdrenalineActive",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iHealthMin",
						"offset": 2100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iHealthMax",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTankTargetChange",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_newTarget",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CVariantBase< CVariantDefaultAllocator >",
								"size": 16,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 544
									}
								]
							}
						}
					},
					{
						"name": "m_newTargetName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGameModeRules_Noop",
			"scope": "libserver.so",
			"project": "server",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2001
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGameModeRules",
			"scope": "libserver.so",
			"project": "server",
			"size": 48,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"members":
				[
					{
						"name": "__m_pChainEntity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBarnLight",
			"scope": "libserver.so",
			"project": "server",
			"size": 3552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nColorMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_Color"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flColorTemperature"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBrightness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBrightnessScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nDirectLight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBakedShadowIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nLightPathUniqueId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nLightMapUniqueId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nLuminaireShape"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flLuminaireSize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flLuminaireAnisotropy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_LightStyleString"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flLightStyleStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_QueuedLightStyleStrings"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_LightStyleEvents"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseModelEntity > m_LightStyleTargets"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hLightCookie"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShape"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSoftX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSoftY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSkirt"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSkirtNear"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vSizeParams"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flRange"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vShear"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBakeSpecularToCubemaps"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBakeSpecularToCubemapsSize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCastShadows"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowMapSize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowPriority"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bContactShadow"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bForceShadowsEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBounceLight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBounceScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMinRoughness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vAlternateColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fAlternateColorBrightness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFog"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFogShadows"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFogMixedShadows"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeSizeStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeSizeEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowFadeSizeStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowFadeSizeEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPrecomputedFieldsValid"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedBoundsMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedBoundsMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPrecomputedSubFrusta"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin3"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles3"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent3"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin4"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles4"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent4"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin5"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles5"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent5"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_VisClusters"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bEnabled",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nColorMode",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 2756,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flColorTemperature",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBrightness",
						"offset": 2764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBrightnessScale",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDirectLight",
						"offset": 2772,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nBakedShadowIndex",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLightPathUniqueId",
						"offset": 2780,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLightMapUniqueId",
						"offset": 2784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLuminaireShape",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flLuminaireSize",
						"offset": 2792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLuminaireAnisotropy",
						"offset": 2796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LightStyleString",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "StyleChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flLightStyleStartTime",
						"offset": 2808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_QueuedLightStyleStrings",
						"offset": 2816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_LightStyleEvents",
						"offset": 2840,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_LightStyleTargets",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBaseModelEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseModelEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 561
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_StyleEvent",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 40,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 543
								}
							}
						}
					},
					{
						"name": "m_hLightCookie",
						"offset": 3080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_flShape",
						"offset": 3088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSoftX",
						"offset": 3092,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSoftY",
						"offset": 3096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSkirt",
						"offset": 3100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSkirtNear",
						"offset": 3104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vSizeParams",
						"offset": 3108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								},
								{
									"name": "MNetworkBitCount",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 3120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								},
								{
									"name": "MNetworkBitCount",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vShear",
						"offset": 3124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								},
								{
									"name": "MNetworkBitCount",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nBakeSpecularToCubemaps",
						"offset": 3136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vBakeSpecularToCubemapsSize",
						"offset": 3140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								},
								{
									"name": "MNetworkBitCount",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nCastShadows",
						"offset": 3152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShadowMapSize",
						"offset": 3156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShadowPriority",
						"offset": 3160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bContactShadow",
						"offset": 3164,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceShadowsEnabled",
						"offset": 3165,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nBounceLight",
						"offset": 3168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBounceScale",
						"offset": 3172,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinRoughness",
						"offset": 3176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vAlternateColor",
						"offset": 3180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fAlternateColorBrightness",
						"offset": 3192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFog",
						"offset": 3196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFogStrength",
						"offset": 3200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFogShadows",
						"offset": 3204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFogScale",
						"offset": 3208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bFogMixedShadows",
						"offset": 3212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFadeSizeStart",
						"offset": 3216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeSizeEnd",
						"offset": 3220,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowFadeSizeStart",
						"offset": 3224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowFadeSizeEnd",
						"offset": 3228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPrecomputedFieldsValid",
						"offset": 3232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vPrecomputedBoundsMins",
						"offset": 3236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedBoundsMaxs",
						"offset": 3248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin",
						"offset": 3260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles",
						"offset": 3272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent",
						"offset": 3284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nPrecomputedSubFrusta",
						"offset": 3296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin0",
						"offset": 3300,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles0",
						"offset": 3312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent0",
						"offset": 3324,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin1",
						"offset": 3336,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles1",
						"offset": 3348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent1",
						"offset": 3360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin2",
						"offset": 3372,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles2",
						"offset": 3384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent2",
						"offset": 3396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin3",
						"offset": 3408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles3",
						"offset": 3420,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent3",
						"offset": 3432,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin4",
						"offset": 3444,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles4",
						"offset": 3456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent4",
						"offset": 3468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin5",
						"offset": 3480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles5",
						"offset": 3492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent5",
						"offset": 3504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bPvsModifyEntity",
						"offset": 3516,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_VisClusters",
						"offset": 3520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_CameraServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 424,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2004
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerBase_CameraServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 424,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iFOV"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iFOVStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flFOVTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFOVRate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hZoomOwner"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1028
					}
				],
				"members":
				[
					{
						"name": "m_iFOV",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iFOVStart",
						"offset": 372,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flFOVTime",
						"offset": 376,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flFOVRate",
						"offset": 380,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hZoomOwner",
						"offset": 384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTriggerFogList",
						"offset": 392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_hLastFogTrigger",
						"offset": 416,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvLaser",
			"scope": "libserver.so",
			"project": "server",
			"size": 2944,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2006
					}
				],
				"members":
				[
					{
						"name": "m_iszLaserTarget",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pSprite",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2009
								}
							}
						}
					},
					{
						"name": "m_iszSpriteName",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_firePosition",
						"offset": 2928,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flStartFrame",
						"offset": 2940,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBeam",
			"scope": "libserver.so",
			"project": "server",
			"size": 2904,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "Origin"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nModelIndex"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nRenderFX"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nRenderMode"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_clrRender"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "CGameSceneNode::m_hParent"
					},
					{
						"name": "MNetworkOverride",
						"value": "m_clrRender"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFrameRate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flHDRColorScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nNumBeamEnts"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hBaseMaterial"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_nHaloIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "BeamType_t m_nBeamType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nBeamFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity > m_hAttachEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "AttachmentHandle_t m_nAttachIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fEndWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fFadeLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fHaloScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fAmplitude"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fStartFrame"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_fSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFrame"
					},
					{
						"name": "MNetworkVarNames",
						"value": "BeamClipStyle_t m_nClipStyle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTurnedOff"
					},
					{
						"name": "MNetworkVarNames",
						"value": "VectorWS m_vecEndPos"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_flFrameRate",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-25.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "25.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHDRColorScale",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFireTime",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDamage",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nNumBeamEnts",
						"offset": 2764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_hBaseMaterial",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_nHaloIndex",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_nBeamType",
						"offset": 2784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2007
							}
						}
					},
					{
						"name": "m_nBeamFlags",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_hAttachEntity",
						"offset": 2792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 10,
								"subtype":
								{
									"type": "atomic",
									"name": "CHandle< CBaseEntity >",
									"size": 4,
									"alignment": 4,
									"template":
									[
										{
											"type": "ref",
											"ref_idx": 520
										}
									]
								}
							}
						}
					},
					{
						"name": "m_nAttachIndex",
						"offset": 2832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 10,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 123
								}
							}
						}
					},
					{
						"name": "m_fWidth",
						"offset": 2844,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "102.300003"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fEndWidth",
						"offset": 2848,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "102.300003"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fFadeLength",
						"offset": 2852,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fHaloScale",
						"offset": 2856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fAmplitude",
						"offset": 2860,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "64.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fStartFrame",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "256.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fSpeed",
						"offset": 2868,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "100.000000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrame",
						"offset": 2872,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "20"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "256.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nClipStyle",
						"offset": 2876,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2008
							}
						}
					},
					{
						"name": "m_bTurnedOff",
						"offset": 2880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecEndPos",
						"offset": 2884,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hEndEntity",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nDissolveType",
						"offset": 2900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BeamType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BEAM_INVALID",
						"value": 0
					},
					{
						"name": "BEAM_POINTS",
						"value": 1
					},
					{
						"name": "BEAM_ENTPOINT",
						"value": 2
					},
					{
						"name": "BEAM_ENTS",
						"value": 3
					},
					{
						"name": "BEAM_HOSE",
						"value": 4
					},
					{
						"name": "BEAM_SPLINE",
						"value": 5
					},
					{
						"name": "BEAM_LASER",
						"value": 6
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BeamClipStyle_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "kNOCLIP",
						"value": 0
					},
					{
						"name": "kGEOCLIP",
						"value": 1
					},
					{
						"name": "kMODELCLIP",
						"value": 2
					},
					{
						"name": "kBEAMCLIPSTYLE_NUMBITS",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSprite",
			"scope": "libserver.so",
			"project": "server",
			"size": 2864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hSpriteMaterial"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hAttachedToEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "AttachmentHandle_t m_nAttachment"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flSpriteFramerate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFrame"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nBrightness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flBrightnessDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flSpriteScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flScaleDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bWorldSpaceScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flGlowProxySize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flHDRColorScale"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_hSpriteMaterial",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_hAttachedToEntity",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nAttachment",
						"offset": 2764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 123
							}
						}
					},
					{
						"name": "m_flSpriteFramerate",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "60.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrame",
						"offset": 2772,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "20"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "256.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDieTime",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nBrightness",
						"offset": 2792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flBrightnessDuration",
						"offset": 2796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpriteScale",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnSpriteScaleChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScaleDuration",
						"offset": 2804,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bWorldSpaceScale",
						"offset": 2808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flGlowProxySize",
						"offset": 2812,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "6"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "64.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "2"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHDRColorScale",
						"offset": 2816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastTime",
						"offset": 2820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flMaxFrame",
						"offset": 2824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartScale",
						"offset": 2828,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDestScale",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flScaleTimeStart",
						"offset": 2836,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nStartBrightness",
						"offset": 2840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDestBrightness",
						"offset": 2844,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBrightnessTimeStart",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nSpriteWidth",
						"offset": 2852,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSpriteHeight",
						"offset": 2856,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHostageExpresserShim",
			"scope": "libserver.so",
			"project": "server",
			"size": 3840,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1004
					}
				],
				"members":
				[
					{
						"name": "m_pExpresser",
						"offset": 3824,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 558
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterLOS",
			"scope": "libserver.so",
			"project": "server",
			"size": 2096,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoParticleTarget",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_FollowEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 88,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_FollowEntity\"\n\tm_nEditorNodeID = -1\n\tm_ParamBoneOrAttachName = \"\"\n\tm_ParamBoneOrAttachNameChild = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_ParamBoneOrAttachName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ParamBoneOrAttachNameChild",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterMultipleAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTimerEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_OnTimer",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTimerHigh",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTimerLow",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iDisabled",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInitialDelay",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRefireTime",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUpDownState",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iUseRandomTime",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bPauseAfterFiring",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLowerRandomBound",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flUpperRandomBound",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRemainingTime",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPaused",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMultiSource",
			"scope": "libserver.so",
			"project": "server",
			"size": 2320,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_rgEntities",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 32,
								"subtype":
								{
									"type": "atomic",
									"name": "CHandle< CBaseEntity >",
									"size": 4,
									"alignment": 4,
									"template":
									[
										{
											"type": "ref",
											"ref_idx": 520
										}
									]
								}
							}
						}
					},
					{
						"name": "m_rgTriggered",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_OnTrigger",
						"offset": 2264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iTotal",
						"offset": 2304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_globalstate",
						"offset": 2312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointCamera",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_FOV"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_Resolution"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFogEnable"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_FogColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMaxDensity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseScreenAspectRatio"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAspectRatio"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoSky"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fBrightness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flZFar"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flZNear"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bCanHLTVUse"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAlignWithParent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDofEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDofNearBlurry"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDofNearCrisp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDofFarCrisp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDofFarBlurry"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDofTiltToGround"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_FOV",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Resolution",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bFogEnable",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_FogColor",
						"offset": 2017,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flFogStart",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogEnd",
						"offset": 2028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogMaxDensity",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseScreenAspectRatio",
						"offset": 2037,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flAspectRatio",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNoSky",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fBrightness",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flZFar",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flZNear",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCanHLTVUse",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAlignWithParent",
						"offset": 2061,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDofEnabled",
						"offset": 2062,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDofNearBlurry",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDofNearCrisp",
						"offset": 2068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDofFarCrisp",
						"offset": 2072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDofFarBlurry",
						"offset": 2076,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDofTiltToGround",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TargetFOV",
						"offset": 2084,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_DegreesPerSecond",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIsOn",
						"offset": 2092,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pNext",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2017
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPrecipitationVData",
			"scope": "libserver.so",
			"project": "server",
			"size": 296,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPrecipitationVData\"\n\tm_szParticlePrecipitationEffect = resource_name:\"\"\n\tm_flInnerDistance = 32.0\n\tm_nAttachType = \"PATTACH_ABSORIGIN_FOLLOW\"\n\tm_bBatchSameVolumeType = true\n\tm_nRTEnvCP = -1\n\tm_nRTEnvCPComponent = 0\n\tm_szModifier = \"\"\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 290
					}
				],
				"members":
				[
					{
						"name": "m_szParticlePrecipitationEffect",
						"offset": 40,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 237
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_flInnerDistance",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAttachType",
						"offset": 268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 269
							}
						}
					},
					{
						"name": "m_bBatchSameVolumeType",
						"offset": 272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRTEnvCP",
						"offset": 276,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRTEnvCPComponent",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szModifier",
						"offset": 288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerToggleSave",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_ListenForEntityOutput",
			"scope": "libserver.so",
			"project": "server",
			"size": 240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_ListenForEntityOutput\"\n\tm_nEditorNodeID = -1\n\tm_OnFired = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_strEntityOutput = \"\"\n\tm_strEntityOutputParam = \"\"\n\tm_bListenUntilCanceled = false\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Wait for Entity Output"
					},
					{
						"name": "MPropertyDescription",
						"value": "Waits for the entity to fire a specific output. By default, this listens once, but can be configured to listen until canceled."
					},
					{
						"name": "MPulseEditorSubHeaderText",
						"value": "{ 'Output'='m_strEntityOutput' 'Param'='m_strEntityOutputParam' 'Until Canceled'='m_bListenUntilCanceled' }"
					},
					{
						"name": "MPulseEditorHeaderIcon",
						"value": "tools/images/pulse_editor/inflow_wait.png"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_OnFired",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1877
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_strEntityOutput",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strEntityOutputParam",
						"offset": 224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Optional output value to match if applicable. Leave empty to match any possible value for the output param."
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bListenUntilCanceled",
						"offset": 232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Continue listening for the output until canceled."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				],
				"child_class_idx":
				[
					2095
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvGlobal",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_outCounter",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< int32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_globalstate",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_triggermode",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_initialstate",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_counter",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollPropAlias_physics_prop_ragdoll",
			"scope": "libserver.so",
			"project": "server",
			"size": 3824,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2023
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollProp",
			"scope": "libserver.so",
			"project": "server",
			"size": 3824,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_ragEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_ragPos"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_ragAngles"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flBlendWeight"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_ragdoll",
						"offset": 3504,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 867
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 3584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ragEnabled",
						"offset": 3592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< bool >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_ragPos",
						"offset": 3616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_ragAngles",
						"offset": 3640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "qangle"
								},
								{
									"name": "MNetworkBitCount",
									"value": "13"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< QAngle >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "QAngle",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_lastUpdateTickCount",
						"offset": 3664,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_allAsleep",
						"offset": 3668,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFirstCollisionAfterLaunch",
						"offset": 3669,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hDamageEntity",
						"offset": 3672,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hKiller",
						"offset": 3676,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hPhysicsAttacker",
						"offset": 3680,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1003
									}
								]
							}
						}
					},
					{
						"name": "m_flLastPhysicsInfluenceTime",
						"offset": 3684,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flFadeOutStartTime",
						"offset": 3688,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flFadeTime",
						"offset": 3692,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecLastOrigin",
						"offset": 3696,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flAwakeTime",
						"offset": 3708,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flLastOriginChangeTime",
						"offset": 3712,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_strOriginClassName",
						"offset": 3720,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strSourceClassName",
						"offset": 3728,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bHasBeenPhysgunned",
						"offset": 3736,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowStretch",
						"offset": 3737,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flBlendWeight",
						"offset": 3740,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultFadeScale",
						"offset": 3744,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ragdollMins",
						"offset": 3752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_ragdollMaxs",
						"offset": 3776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_bShouldDeleteActivationRecord",
						"offset": 3800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterName",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_iFilterName",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGameRules",
			"scope": "libserver.so",
			"project": "server",
			"size": 70696,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFreezePeriod"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bWarmupPeriod"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fWarmupPeriodEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fWarmupPeriodStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTerroristTimeOutActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bCTTimeOutActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flTerroristTimeOutRemaining"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flCTTimeOutRemaining"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTerroristTimeOuts"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCTTimeOuts"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTechnicalTimeOut"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMatchWaitingForResume"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iFreezeTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fMatchStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fRoundStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flRestartRoundTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bGameRestart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flGameStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_timeUntilNextPhaseStarts"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_gamePhase"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_totalRoundsPlayed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nRoundsPlayedThisPhase"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nOvertimePlaying"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iHostagesRemaining"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAnyHostageReached"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMapHasBombTarget"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMapHasRescueZone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMapHasBuyZone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsQueuedMatchmaking"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nQueuedMatchmakingMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsValveDS"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bLogoMap"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPlayAllStepSoundsOnServer"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iSpectatorSlotCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_MatchDevice"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasMatchStarted"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nNextMapInMapgroup"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szTournamentEventName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szTournamentEventStage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szMatchStatTxt"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szTournamentPredictionsTxt"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTournamentPredictionsPct"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flCMMItemDropRevealStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flCMMItemDropRevealEndTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsDroppingItems"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsQuestEligible"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsHltvActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_arrProhibitedItemIndices"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_arrTournamentActiveCasterAccounts"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_numBestOfMaps"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nHalloweenMaskListSeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBombDropped"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBombPlanted"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundWinStatus"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_eRoundWinReason"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTCantBuy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bCTCantBuy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMatchStats_RoundResults"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMatchStats_PlayersAlive_CT"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iMatchStats_PlayersAlive_T"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_TeamRespawnWaveTimes"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flNextRespawnWave"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMinimapMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMinimapMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_MinimapVerticalSectionHeights"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nEndMatchMapGroupVoteTypes"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nEndMatchMapGroupVoteOptions"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nEndMatchMapVoteWinner"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iNumConsecutiveCTLoses"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iNumConsecutiveTerroristLoses"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMatchAbortedEarlyReason"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CCSGameModeRules * m_pGameModeRules"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CRetakeGameRules m_RetakeRules"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nMatchEndCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTTeamIntroVariant"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCTTeamIntroVariant"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTeamIntroPeriod"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundEndWinnerTeam"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_eRoundEndReason"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRoundEndShowTimerDefend"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundEndTimerTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_sRoundEndFunFactToken"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPlayerSlot m_iRoundEndFunFactPlayerSlot"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundEndFunFactData1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundEndFunFactData2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundEndFunFactData3"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_sRoundEndMessage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundEndPlayerCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRoundEndNoMusic"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundEndLegacy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nRoundEndCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iRoundStartRoundNumber"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nRoundStartCount"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2026
					}
				],
				"members":
				[
					{
						"name": "m_bFreezePeriod",
						"offset": 200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWarmupPeriod",
						"offset": 201,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fWarmupPeriodEnd",
						"offset": 204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fWarmupPeriodStart",
						"offset": 208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bTerroristTimeOutActive",
						"offset": 212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCTTimeOutActive",
						"offset": 213,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTerroristTimeOutRemaining",
						"offset": 216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCTTimeOutRemaining",
						"offset": 220,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTerroristTimeOuts",
						"offset": 224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCTTimeOuts",
						"offset": 228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTechnicalTimeOut",
						"offset": 232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMatchWaitingForResume",
						"offset": 233,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iFreezeTime",
						"offset": 236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRoundTime",
						"offset": 240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fMatchStartTime",
						"offset": 244,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fRoundStartTime",
						"offset": 248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flRestartRoundTime",
						"offset": 252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bGameRestart",
						"offset": 256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flGameStartTime",
						"offset": 260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_timeUntilNextPhaseStarts",
						"offset": 264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_gamePhase",
						"offset": 268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnGamePhaseChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_totalRoundsPlayed",
						"offset": 272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRoundsPlayedThisPhase",
						"offset": 276,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOvertimePlaying",
						"offset": 280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iHostagesRemaining",
						"offset": 284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAnyHostageReached",
						"offset": 288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMapHasBombTarget",
						"offset": 289,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMapHasRescueZone",
						"offset": 290,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMapHasBuyZone",
						"offset": 291,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsQueuedMatchmaking",
						"offset": 292,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nQueuedMatchmakingMode",
						"offset": 296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsValveDS",
						"offset": 300,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLogoMap",
						"offset": 301,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayAllStepSoundsOnServer",
						"offset": 302,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iSpectatorSlotCount",
						"offset": 304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_MatchDevice",
						"offset": 308,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bHasMatchStarted",
						"offset": 312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nNextMapInMapgroup",
						"offset": 316,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szTournamentEventName",
						"offset": 320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szTournamentEventStage",
						"offset": 832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szMatchStatTxt",
						"offset": 1344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szTournamentPredictionsTxt",
						"offset": 1856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nTournamentPredictionsPct",
						"offset": 2368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flCMMItemDropRevealStartTime",
						"offset": 2372,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flCMMItemDropRevealEndTime",
						"offset": 2376,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bIsDroppingItems",
						"offset": 2380,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsQuestEligible",
						"offset": 2381,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsHltvActive",
						"offset": 2382,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_arrProhibitedItemIndices",
						"offset": 2384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 2,
								"count": 100,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 5
								}
							}
						}
					},
					{
						"name": "m_arrTournamentActiveCasterAccounts",
						"offset": 2584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 7
								}
							}
						}
					},
					{
						"name": "m_numBestOfMaps",
						"offset": 2600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHalloweenMaskListSeed",
						"offset": 2604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bBombDropped",
						"offset": 2608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBombPlanted",
						"offset": 2609,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iRoundWinStatus",
						"offset": 2612,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_eRoundWinReason",
						"offset": 2616,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTCantBuy",
						"offset": 2620,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCTCantBuy",
						"offset": 2621,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iMatchStats_RoundResults",
						"offset": 2624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 30,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_iMatchStats_PlayersAlive_CT",
						"offset": 2744,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 30,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_iMatchStats_PlayersAlive_T",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 30,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_TeamRespawnWaveTimes",
						"offset": 2984,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_flNextRespawnWave",
						"offset": 3112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 535
								}
							}
						}
					},
					{
						"name": "m_vMinimapMins",
						"offset": 3240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMinimapMaxs",
						"offset": 3252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_MinimapVerticalSectionHeights",
						"offset": 3264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_ullLocalMatchID",
						"offset": 3296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_nEndMatchMapGroupVoteTypes",
						"offset": 3304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 10,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nEndMatchMapGroupVoteOptions",
						"offset": 3344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 10,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nEndMatchMapVoteWinner",
						"offset": 3384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumConsecutiveCTLoses",
						"offset": 3388,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumConsecutiveTerroristLoses",
						"offset": 3392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bHasHostageBeenTouched",
						"offset": 3424,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flIntermissionStartTime",
						"offset": 3428,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flIntermissionEndTime",
						"offset": 3432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bLevelInitialized",
						"offset": 3436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iTotalRoundsPlayed",
						"offset": 3440,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iUnBalancedRounds",
						"offset": 3444,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_endMatchOnRoundReset",
						"offset": 3448,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_endMatchOnThink",
						"offset": 3449,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iNumTerrorist",
						"offset": 3452,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumCT",
						"offset": 3456,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumSpawnableTerrorist",
						"offset": 3460,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iNumSpawnableCT",
						"offset": 3464,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_arrSelectedHostageSpawnIndices",
						"offset": 3472,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_nSpawnPointsRandomSeed",
						"offset": 3496,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bFirstConnected",
						"offset": 3500,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCompleteReset",
						"offset": 3501,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPickNewTeamsOnReset",
						"offset": 3502,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScrambleTeamsOnRestart",
						"offset": 3503,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSwapTeamsOnRestart",
						"offset": 3504,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nEndMatchTiedVotes",
						"offset": 3512,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_bNeedToAskPlayersForContinueVote",
						"offset": 3540,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_numQueuedMatchmakingAccounts",
						"offset": 3544,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_fAvgPlayerRank",
						"offset": 3548,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_pQueuedMatchmakingReservationString",
						"offset": 3552,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_numTotalTournamentDrops",
						"offset": 3560,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_numSpectatorsCountMax",
						"offset": 3564,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_numSpectatorsCountMaxTV",
						"offset": 3568,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_numSpectatorsCountMaxLnk",
						"offset": 3572,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nCTsAliveAtFreezetimeEnd",
						"offset": 3584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTerroristsAliveAtFreezetimeEnd",
						"offset": 3588,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bForceTeamChangeSilent",
						"offset": 3592,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoadingRoundBackupData",
						"offset": 3593,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nMatchInfoShowType",
						"offset": 3648,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flMatchInfoDecidedTime",
						"offset": 3652,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "mTeamDMLastWinningTeamNumber",
						"offset": 3680,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "mTeamDMLastThinkTime",
						"offset": 3684,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTeamDMLastAnnouncementTime",
						"offset": 3688,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iAccountTerrorist",
						"offset": 3692,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iAccountCT",
						"offset": 3696,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iSpawnPointCount_Terrorist",
						"offset": 3700,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iSpawnPointCount_CT",
						"offset": 3704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMaxNumTerrorists",
						"offset": 3708,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMaxNumCTs",
						"offset": 3712,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iLoserBonusMostRecentTeam",
						"offset": 3716,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_tmNextPeriodicThink",
						"offset": 3720,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bVoiceWonMatchBragFired",
						"offset": 3724,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fWarmupNextChatNoticeTime",
						"offset": 3728,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iHostagesRescued",
						"offset": 3736,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iHostagesTouched",
						"offset": 3740,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flNextHostageAnnouncement",
						"offset": 3744,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bNoTerroristsKilled",
						"offset": 3748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoCTsKilled",
						"offset": 3749,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoEnemiesKilled",
						"offset": 3750,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCanDonateWeapons",
						"offset": 3751,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_firstKillTime",
						"offset": 3756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_firstBloodTime",
						"offset": 3764,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hostageWasInjured",
						"offset": 3792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hostageWasKilled",
						"offset": 3793,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bVoteCalled",
						"offset": 3808,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bServerVoteOnReset",
						"offset": 3809,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flVoteCheckThrottle",
						"offset": 3812,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBuyTimeEnded",
						"offset": 3816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nLastFreezeEndBeep",
						"offset": 3820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTargetBombed",
						"offset": 3824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBombDefused",
						"offset": 3825,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMapHasBombZone",
						"offset": 3826,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecMainCTSpawnPos",
						"offset": 3904,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_CTSpawnPointsMasterList",
						"offset": 3920,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SpawnPoint* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 2029
										}
									}
								]
							}
						}
					},
					{
						"name": "m_TerroristSpawnPointsMasterList",
						"offset": 3944,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SpawnPoint* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 2029
										}
									}
								]
							}
						}
					},
					{
						"name": "m_bRespawningAllRespawnablePlayers",
						"offset": 3968,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iNextCTSpawnPoint",
						"offset": 3972,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flCTSpawnPointUsedTime",
						"offset": 3976,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iNextTerroristSpawnPoint",
						"offset": 3980,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flTerroristSpawnPointUsedTime",
						"offset": 3984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_CTSpawnPoints",
						"offset": 3992,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SpawnPoint* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 2029
										}
									}
								]
							}
						}
					},
					{
						"name": "m_TerroristSpawnPoints",
						"offset": 4016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SpawnPoint* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 2029
										}
									}
								]
							}
						}
					},
					{
						"name": "m_bIsUnreservedGameServer",
						"offset": 4040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fAutobalanceDisplayTime",
						"offset": 4044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAllowWeaponSwitch",
						"offset": 4104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRoundTimeWarningTriggered",
						"offset": 4105,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_phaseChangeAnnouncementTime",
						"offset": 4108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fNextUpdateTeamClanNamesTime",
						"offset": 4112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastThinkTime",
						"offset": 4116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fAccumulatedRoundOffDamage",
						"offset": 4120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nShorthandedBonusLastEvalRound",
						"offset": 4124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMatchAbortedEarlyReason",
						"offset": 4200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bHasTriggeredRoundStartMusic",
						"offset": 4204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSwitchingTeamsAtRoundReset",
						"offset": 4205,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pGameModeRules",
						"offset": 4232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkPolymorphic"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2001
								}
							}
						}
					},
					{
						"name": "m_BtGlobalBlackboard",
						"offset": 4240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "KeyValues3",
								"size": 16,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hPlayerResource",
						"offset": 4384,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_RetakeRules",
						"offset": 4392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2031
							}
						}
					},
					{
						"name": "m_arrTeamUniqueKillWeaponsMatch",
						"offset": 4888,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 24,
								"count": 4,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlVector< int32 >",
									"size": 24,
									"alignment": 8,
									"template":
									[
										{
											"type": "ref",
											"ref_idx": 6
										}
									]
								}
							}
						}
					},
					{
						"name": "m_bTeamLastKillUsedUniqueWeaponMatch",
						"offset": 4984,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_nMatchEndCount",
						"offset": 5024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnMatchEndCountChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nTTeamIntroVariant",
						"offset": 5028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCTTeamIntroVariant",
						"offset": 5032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTeamIntroPeriod",
						"offset": 5036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnTeamIntroPeriodChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fTeamIntroPeriodEnd",
						"offset": 5040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bPlayedTeamIntroVO",
						"offset": 5044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iRoundEndWinnerTeam",
						"offset": 5048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_eRoundEndReason",
						"offset": 5052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRoundEndShowTimerDefend",
						"offset": 5056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iRoundEndTimerTime",
						"offset": 5060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_sRoundEndFunFactToken",
						"offset": 5064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iRoundEndFunFactPlayerSlot",
						"offset": 5072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CPlayerSlot",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iRoundEndFunFactData1",
						"offset": 5076,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRoundEndFunFactData2",
						"offset": 5080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRoundEndFunFactData3",
						"offset": 5084,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_sRoundEndMessage",
						"offset": 5088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iRoundEndPlayerCount",
						"offset": 5096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRoundEndNoMusic",
						"offset": 5100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iRoundEndLegacy",
						"offset": 5104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRoundEndCount",
						"offset": 5108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnRoundEndCountChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_iRoundStartRoundNumber",
						"offset": 5112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRoundStartCount",
						"offset": 5116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnRoundStartCountChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_flLastPerfSampleTime",
						"offset": 21512,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTeamplayRules",
			"scope": "libserver.so",
			"project": "server",
			"size": 192,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2027
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMultiplayRules",
			"scope": "libserver.so",
			"project": "server",
			"size": 192,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2028
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CGameRules",
			"scope": "libserver.so",
			"project": "server",
			"size": 192,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTotalPausedTicks"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPauseStartTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bGamePaused"
					}
				],
				"members":
				[
					{
						"name": "__m_pChainEntity",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					},
					{
						"name": "m_szQuestName",
						"offset": 48,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_nQuestPhase",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTotalPausedTicks",
						"offset": 180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPauseStartTick",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bGamePaused",
						"offset": 188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "SpawnPoint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2030
					}
				],
				"members":
				[
					{
						"name": "m_iPriority",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CServerOnlyPointEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 542
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CRetakeGameRules",
			"scope": "libserver.so",
			"project": "server",
			"size": 496,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMatchSeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBlockersPresent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRoundInProgress"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iFirstSecondHalfRound"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iBombSite"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn> m_hBombPlanter"
					}
				],
				"members":
				[
					{
						"name": "m_nMatchSeed",
						"offset": 312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bBlockersPresent",
						"offset": 316,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRoundInProgress",
						"offset": 317,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iFirstSecondHalfRound",
						"offset": 320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iBombSite",
						"offset": 324,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hBombPlanter",
						"offset": 328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoInstructorHintBombTargetA",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponAWP",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPropDoorRotating",
			"scope": "libserver.so",
			"project": "server",
			"size": 4992,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2035
					}
				],
				"members":
				[
					{
						"name": "m_vecAxis",
						"offset": 4840,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDistance",
						"offset": 4852,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_eSpawnPosition",
						"offset": 4856,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2039
							}
						}
					},
					{
						"name": "m_eOpenDirection",
						"offset": 4860,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2040
							}
						}
					},
					{
						"name": "m_eCurrentOpenDirection",
						"offset": 4864,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2040
							}
						}
					},
					{
						"name": "m_eDefaultCheckDirection",
						"offset": 4868,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2041
							}
						}
					},
					{
						"name": "m_flAjarAngle",
						"offset": 4872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angRotationAjarDeprecated",
						"offset": 4876,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angRotationClosed",
						"offset": 4888,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angRotationOpenForward",
						"offset": 4900,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angRotationOpenBack",
						"offset": 4912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angGoal",
						"offset": 4924,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecForwardBoundsMin",
						"offset": 4936,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecForwardBoundsMax",
						"offset": 4948,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecBackBoundsMin",
						"offset": 4960,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecBackBoundsMax",
						"offset": 4972,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bAjarDoorShouldntAlwaysOpen",
						"offset": 4984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hEntityBlocker",
						"offset": 4988,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CEntityBlocker >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2042
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePropDoor",
			"scope": "libserver.so",
			"project": "server",
			"size": 4848,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkExcludeByName",
						"value": "m_flexWeight"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_blinktoggle"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "m_flPoseParameter"
					},
					{
						"name": "MNetworkExcludeByName",
						"value": "m_animationController.m_flPlaybackRate"
					},
					{
						"name": "MNetworkExcludeByUserGroup",
						"value": "overlay_vars"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_spawnflags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "DoorState_t m_eDoorState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bLocked"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoNPCs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_closedPosition"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_closedAngles"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePropDoor> m_hMaster"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2036
					}
				],
				"members":
				[
					{
						"name": "m_flAutoReturnDelay",
						"offset": 4196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hDoorList",
						"offset": 4200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBasePropDoor > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBasePropDoor >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2035
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nHardwareType",
						"offset": 4224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bNeedsHardware",
						"offset": 4228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_eDoorState",
						"offset": 4232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2038
							}
						}
					},
					{
						"name": "m_bLocked",
						"offset": 4236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoNPCs",
						"offset": 4237,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_closedPosition",
						"offset": 4240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_closedAngles",
						"offset": 4252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hBlocker",
						"offset": 4264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bFirstBlocked",
						"offset": 4268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_ls",
						"offset": 4272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 911
							}
						}
					},
					{
						"name": "m_bForceClosed",
						"offset": 4304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecLatchWorldPosition",
						"offset": 4308,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hActivator",
						"offset": 4320,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_SoundMoving",
						"offset": 4344,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundOpen",
						"offset": 4352,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundClose",
						"offset": 4360,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundLock",
						"offset": 4368,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundUnlock",
						"offset": 4376,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundLatch",
						"offset": 4384,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundPound",
						"offset": 4392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundJiggle",
						"offset": 4400,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_SoundLockedAnim",
						"offset": 4408,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_numCloseAttempts",
						"offset": 4416,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPhysicsMaterial",
						"offset": 4420,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_SlaveName",
						"offset": 4424,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hMaster",
						"offset": 4432,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePropDoor >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2035
									}
								]
							}
						}
					},
					{
						"name": "m_OnBlockedClosing",
						"offset": 4440,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBlockedOpening",
						"offset": 4480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUnblockedClosing",
						"offset": 4520,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUnblockedOpening",
						"offset": 4560,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFullyClosed",
						"offset": 4600,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFullyOpen",
						"offset": 4640,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnClose",
						"offset": 4680,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOpen",
						"offset": 4720,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnLockedUse",
						"offset": 4760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAjarOpen",
						"offset": 4800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDynamicProp",
			"scope": "libserver.so",
			"project": "server",
			"size": 4192,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseHitboxesForRenderBox"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseAnimGraph"
					}
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1133
					}
				],
				"members":
				[
					{
						"name": "m_bCreateNavObstacle",
						"offset": 3936,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNavObstacleUpdatesOverridden",
						"offset": 3937,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseHitboxesForRenderBox",
						"offset": 3938,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseAnimGraph",
						"offset": 3939,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pOutputAnimBegun",
						"offset": 3944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_pOutputAnimOver",
						"offset": 3984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_pOutputAnimLoopCycleOver",
						"offset": 4024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAnimReachedStart",
						"offset": 4064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAnimReachedEnd",
						"offset": 4104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iszIdleAnim",
						"offset": 4144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nIdleAnimLoopMode",
						"offset": 4152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2037
							}
						}
					},
					{
						"name": "m_bRandomizeCycle",
						"offset": 4156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 4157,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFiredStartEndOutput",
						"offset": 4158,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceNpcExclude",
						"offset": 4159,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreateNonSolid",
						"offset": 4160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsOverrideProp",
						"offset": 4161,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iInitialGlowState",
						"offset": 4164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGlowRange",
						"offset": 4168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGlowRangeMin",
						"offset": 4172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_glowColor",
						"offset": 4176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_nGlowTeam",
						"offset": 4180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimLoopMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ANIM_LOOP_MODE_INVALID",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "ANIM_LOOP_MODE_NOT_LOOPING",
						"value": 0
					},
					{
						"name": "ANIM_LOOP_MODE_LOOPING",
						"value": 1
					},
					{
						"name": "ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS",
						"value": 2
					},
					{
						"name": "ANIM_LOOP_MODE_COUNT",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DoorState_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DOOR_STATE_CLOSED",
						"value": 0
					},
					{
						"name": "DOOR_STATE_OPENING",
						"value": 1
					},
					{
						"name": "DOOR_STATE_OPEN",
						"value": 2
					},
					{
						"name": "DOOR_STATE_CLOSING",
						"value": 3
					},
					{
						"name": "DOOR_STATE_AJAR",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PropDoorRotatingSpawnPos_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DOOR_SPAWN_CLOSED",
						"value": 0
					},
					{
						"name": "DOOR_SPAWN_OPEN_FORWARD",
						"value": 1
					},
					{
						"name": "DOOR_SPAWN_OPEN_BACK",
						"value": 2
					},
					{
						"name": "DOOR_SPAWN_AJAR",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PropDoorRotatingOpenDirection_e",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DOOR_ROTATING_OPEN_BOTH_WAYS",
						"value": 0
					},
					{
						"name": "DOOR_ROTATING_OPEN_FORWARD",
						"value": 1
					},
					{
						"name": "DOOR_ROTATING_OPEN_BACKWARD",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "doorCheck_e",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DOOR_CHECK_FORWARD",
						"value": 0
					},
					{
						"name": "DOOR_CHECK_BACKWARD",
						"value": 1
					},
					{
						"name": "DOOR_CHECK_FULL",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityBlocker",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncMoverAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysHinge",
			"scope": "libserver.so",
			"project": "server",
			"size": 2552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_soundInfo",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1484
							}
						}
					},
					{
						"name": "m_NotifyMinLimitReached",
						"offset": 2280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_NotifyMaxLimitReached",
						"offset": 2320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bAtMinLimit",
						"offset": 2360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAtMaxLimit",
						"offset": 2361,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hinge",
						"offset": 2364,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1689
							}
						}
					},
					{
						"name": "m_hingeFriction",
						"offset": 2428,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_systemLoadScale",
						"offset": 2432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIsAxisLocal",
						"offset": 2436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinRotation",
						"offset": 2440,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxRotation",
						"offset": 2444,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInitialRotation",
						"offset": 2448,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMotorFrequency",
						"offset": 2452,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMotorDampingRatio",
						"offset": 2456,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngleSpeed",
						"offset": 2460,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngleSpeedThreshold",
						"offset": 2464,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnStartMoving",
						"offset": 2472,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStopMoving",
						"offset": 2512,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysConstraint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_nameAttach1",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameAttach2",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hAttach1",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hAttach2",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nameAttachment1",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameAttachment2",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_breakSound",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_forceLimit",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_torqueLimit",
						"offset": 2068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_minTeleportDistance",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bSnapObjectPositions",
						"offset": 2076,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTreatEntity1AsInfiniteMass",
						"offset": 2077,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnBreak",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetPointBase",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszStackName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszOperatorName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszOpvarName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_iOpvarIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseAutoCompare"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hSource",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iszSourceEntityName",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vLastPosition",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iszStackName",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOperatorName",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOpvarName",
						"offset": 2160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iOpvarIndex",
						"offset": 2168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUseAutoCompare",
						"offset": 2172,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvEntityMaker",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_vecEntityMins",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecEntityMaxs",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hCurrentInstance",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hCurrentBlocker",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_vecBlockerOrigin",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angPostSpawnDirection",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flPostSpawnDirectionVariance",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPostSpawnSpeed",
						"offset": 2068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPostSpawnUseAngles",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszTemplate",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pOutputOnSpawned",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_pOutputOnFailedSpawn",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterMassGreater",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_fFilterMass",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvTilt",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_Duration",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Radius",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TiltTime",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_stopTime",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollManager",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int8 m_iCurrentMaxRagdollCount"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iCurrentMaxRagdollCount",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2
							}
						}
					},
					{
						"name": "m_iMaxRagdollCount",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSaveImportant",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCanTakeDamage",
						"offset": 2017,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollMagnet",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_radius",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_force",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_axis",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFireCrackerBlast",
			"scope": "libserver.so",
			"project": "server",
			"size": 5952,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2053
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInferno",
			"scope": "libserver.so",
			"project": "server",
			"size": 5952,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_firePositions"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_fireParentPositions"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFireIsBurning"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_BurnNormal"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_fireCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nInfernoType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFireEffectTickBegin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_nFireLifetime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInPostEffectTime"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_firePositions",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 64,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_fireParentPositions",
						"offset": 3516,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 64,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_bFireIsBurning",
						"offset": 4284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_BurnNormal",
						"offset": 4348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 64,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_fireCount",
						"offset": 5116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nInfernoType",
						"offset": 5120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFireEffectTickBegin",
						"offset": 5124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nFireLifetime",
						"offset": 5128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInPostEffectTime",
						"offset": 5132,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWasCreatedInSmoke",
						"offset": 5133,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_extent",
						"offset": 5648,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 669
							}
						}
					},
					{
						"name": "m_damageTimer",
						"offset": 5672,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_damageRampTimer",
						"offset": 5696,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_splashVelocity",
						"offset": 5720,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_InitialSplashVelocity",
						"offset": 5732,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_startPos",
						"offset": 5744,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecOriginalSpawnLocation",
						"offset": 5756,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_activeTimer",
						"offset": 5768,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_fireSpawnOffset",
						"offset": 5784,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxFlames",
						"offset": 5788,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSpreadCount",
						"offset": 5792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_BookkeepingTimer",
						"offset": 5800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_NextSpreadTimer",
						"offset": 5824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_nSourceItemDefIndex",
						"offset": 5848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointHurt",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_nDamage",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bitsDamageType",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 552
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDelay",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_strTarget",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pActivator",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_LerpCameraSettings",
			"scope": "libserver.so",
			"project": "server",
			"size": 184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_LerpCameraSettings\"\n\tm_nEditorNodeID = -1\n\tm_WakeResume = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_flSeconds = 4.0\n\tm_Start = \n\t{\n\t\tm_flNearBlurryDistance = -1.0\n\t\tm_flNearCrispDistance = -1.0\n\t\tm_flFarCrispDistance = -1.0\n\t\tm_flFarBlurryDistance = -1.0\n\t}\n\tm_End = \n\t{\n\t\tm_flNearBlurryDistance = -1.0\n\t\tm_flNearCrispDistance = -1.0\n\t\tm_flFarCrispDistance = -1.0\n\t\tm_flFarBlurryDistance = -1.0\n\t}\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1852
					}
				],
				"members":
				[
					{
						"name": "m_flSeconds",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Start",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1468
							}
						}
					},
					{
						"name": "m_End",
						"offset": 164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1468
							}
						}
					}
				],
				"child_class_idx":
				[
					2104
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollConstraint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_xmin",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_xmax",
						"offset": 2124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ymin",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ymax",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_zmin",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_zmax",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_xfriction",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_yfriction",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_zfriction",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBtNodeCondition",
			"scope": "libserver.so",
			"project": "server",
			"size": 96,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 336
					}
				],
				"members":
				[
					{
						"name": "m_bNegated",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoTargetServerOnly",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2030
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLightComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 448,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Color m_Color"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_SecondaryColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBrightness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBrightnessScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBrightnessMult"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flRange"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFalloff"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAttenuation0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAttenuation1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAttenuation2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flTheta"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flPhi"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hLightCookie"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCascades"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCastShadows"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRenderDiffuse"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nRenderSpecular"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRenderTransmissive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flOrthoLightWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flOrthoLightHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nStyle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_Pattern"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCascadeRenderStaticObjects"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowCascadeCrossFade"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowCascadeDistanceFade"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowCascadeDistance0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowCascadeDistance1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowCascadeDistance2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowCascadeDistance3"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowCascadeResolution0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowCascadeResolution1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowCascadeResolution2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowCascadeResolution3"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUsesBakedShadowing"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShadowPriority"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBakedShadowIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nLightPathUniqueId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nLightMapUniqueId"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRenderToCubemaps"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAllowSSTGeneration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nDirectLight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nIndirectLight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeMinDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeMaxDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowFadeMinDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flShadowFadeMaxDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFlicker"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPrecomputedFieldsValid"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedBoundsMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedBoundsMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBOrigin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vPrecomputedOBBAngles"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPrecomputedOBBExtent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flPrecomputedMaxRange"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFogLightingMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogContributionStength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flNearClipPlane"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_SkyColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSkyIntensity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_SkyAmbientBounce"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseSecondaryColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMixedShadows"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flLightStyleStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flCapsuleLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMinRoughness"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					}
				],
				"members":
				[
					{
						"name": "__m_pChainEntity",
						"offset": 56,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 530
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 117,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_SecondaryColor",
						"offset": 121,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flBrightness",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBrightnessScale",
						"offset": 132,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBrightnessMult",
						"offset": 136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFalloff",
						"offset": 144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttenuation0",
						"offset": 148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttenuation1",
						"offset": 152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttenuation2",
						"offset": 156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTheta",
						"offset": 160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPhi",
						"offset": 164,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hLightCookie",
						"offset": 168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_nCascades",
						"offset": 176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCastShadows",
						"offset": 180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShadowWidth",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShadowHeight",
						"offset": 188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRenderDiffuse",
						"offset": 192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRenderSpecular",
						"offset": 196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRenderTransmissive",
						"offset": 200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flOrthoLightWidth",
						"offset": 204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOrthoLightHeight",
						"offset": 208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nStyle",
						"offset": 212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Pattern",
						"offset": 216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nCascadeRenderStaticObjects",
						"offset": 224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flShadowCascadeCrossFade",
						"offset": 228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowCascadeDistanceFade",
						"offset": 232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowCascadeDistance0",
						"offset": 236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowCascadeDistance1",
						"offset": 240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowCascadeDistance2",
						"offset": 244,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowCascadeDistance3",
						"offset": 248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nShadowCascadeResolution0",
						"offset": 252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShadowCascadeResolution1",
						"offset": 256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShadowCascadeResolution2",
						"offset": 260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShadowCascadeResolution3",
						"offset": 264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUsesBakedShadowing",
						"offset": 268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_bUsesIndexedBakedLighting"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nShadowPriority",
						"offset": 272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nBakedShadowIndex",
						"offset": 276,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLightPathUniqueId",
						"offset": 280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLightMapUniqueId",
						"offset": 284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRenderToCubemaps",
						"offset": 288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowSSTGeneration",
						"offset": 289,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDirectLight",
						"offset": 292,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIndirectLight",
						"offset": 296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFadeMinDist",
						"offset": 300,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeMaxDist",
						"offset": 304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowFadeMinDist",
						"offset": 308,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flShadowFadeMaxDist",
						"offset": 312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 316,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFlicker",
						"offset": 317,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPrecomputedFieldsValid",
						"offset": 318,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vPrecomputedBoundsMins",
						"offset": 320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedBoundsMaxs",
						"offset": 332,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBOrigin",
						"offset": 344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBAngles",
						"offset": 356,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPrecomputedOBBExtent",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flPrecomputedMaxRange",
						"offset": 380,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFogLightingMode",
						"offset": 384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFogContributionStength",
						"offset": 388,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNearClipPlane",
						"offset": 392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_SkyColor",
						"offset": 396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flSkyIntensity",
						"offset": 400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_SkyAmbientBounce",
						"offset": 404,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_bUseSecondaryColor",
						"offset": 408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMixedShadows",
						"offset": 409,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "MixedShadowsChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLightStyleStartTime",
						"offset": 412,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flCapsuleLength",
						"offset": 416,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinRoughness",
						"offset": 420,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "LightRenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPvsModifyEntity",
						"offset": 440,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRopeKeyframeAlias_move_rope",
			"scope": "libserver.so",
			"project": "server",
			"size": 2840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2061
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CRopeKeyframe",
			"scope": "libserver.so",
			"project": "server",
			"size": 2840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "Origin"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "CGameSceneNode::m_hParent"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "CGameSceneNode::m_hierarchyAttachName"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nMinCPULevel"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nMaxCPULevel"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nMinGPULevel"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nMaxGPULevel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_RopeFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int16 m_Slack"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_Width"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_TextureScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nSegments"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bConstrainBetweenEndpoints"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_iRopeMaterialModelIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_Subdiv"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nChangeCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int16 m_RopeLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_fLockedPoints"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flScrollSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hStartPoint"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hEndPoint"
					},
					{
						"name": "MNetworkVarNames",
						"value": "AttachmentHandle_t m_iStartAttachment"
					},
					{
						"name": "MNetworkVarNames",
						"value": "AttachmentHandle_t m_iEndAttachment"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_RopeFlags",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_iNextLinkName",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Slack",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_Width",
						"offset": 2780,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TextureScale",
						"offset": 2784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.100000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "10.000000"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSegments",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bConstrainBetweenEndpoints",
						"offset": 2789,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_strRopeMaterialModel",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iRopeMaterialModelIndex",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_Subdiv",
						"offset": 2808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nChangeCount",
						"offset": 2809,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_RopeLength",
						"offset": 2810,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_fLockedPoints",
						"offset": 2812,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bCreatedFromMapFile",
						"offset": 2813,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flScrollSpeed",
						"offset": 2816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bStartPointValid",
						"offset": 2820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEndPointValid",
						"offset": 2821,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hStartPoint",
						"offset": 2824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hEndPoint",
						"offset": 2828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iStartAttachment",
						"offset": 2832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 123
							}
						}
					},
					{
						"name": "m_iEndAttachment",
						"offset": 2833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 123
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CChangeLevel",
			"scope": "libserver.so",
			"project": "server",
			"size": 3272,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_sMapName",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sLandmarkName",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnChangeLevel",
						"offset": 3224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bTouched",
						"offset": 3264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoTouch",
						"offset": 3265,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNewChapter",
						"offset": 3266,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOnChangeLevelFired",
						"offset": 3267,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponG3SG1",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncPlatRot",
			"scope": "libserver.so",
			"project": "server",
			"size": 2944,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2065
					}
				],
				"members":
				[
					{
						"name": "m_end",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_start",
						"offset": 2932,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncPlat",
			"scope": "libserver.so",
			"project": "server",
			"size": 2920,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2066
					}
				],
				"members":
				[
					{
						"name": "m_sNoise",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePlatTrain",
			"scope": "libserver.so",
			"project": "server",
			"size": 2912,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1037
					}
				],
				"members":
				[
					{
						"name": "m_NoiseMoving",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_NoiseArrived",
						"offset": 2880,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_volume",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTWidth",
						"offset": 2900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTLength",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponNegev",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSingleplayRules",
			"scope": "libserver.so",
			"project": "server",
			"size": 192,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2028
					}
				],
				"members":
				[
					{
						"name": "m_bSinglePlayerGameEnding",
						"offset": 189,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponBizon",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncTrain",
			"scope": "libserver.so",
			"project": "server",
			"size": 2936,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2066
					}
				],
				"members":
				[
					{
						"name": "m_hCurrentTarget",
						"offset": 2908,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_activated",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hEnemy",
						"offset": 2916,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flBlockDamage",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNextBlockTime",
						"offset": 2924,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iszLastTarget",
						"offset": 2928,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CModelPointEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysLength",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_offset",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_vecAttach",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_addLength",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_minLength",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_totalLength",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableCollision",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_WeaponServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 6288,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flNextAttack"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsLookingAtWeapon"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsHoldingLookAtWeapon"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_networkAnimTiming"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBlockInspectUntilNextGraphUpdate"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1018
					}
				],
				"members":
				[
					{
						"name": "m_flNextAttack",
						"offset": 184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bIsLookingAtWeapon",
						"offset": 188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsHoldingLookAtWeapon",
						"offset": 189,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hSavedWeapon",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerWeapon >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1020
									}
								]
							}
						}
					},
					{
						"name": "m_nTimeToMelee",
						"offset": 196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTimeToSecondary",
						"offset": 200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTimeToPrimary",
						"offset": 204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTimeToSniperRifle",
						"offset": 208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsBeingGivenItem",
						"offset": 212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsPickingUpItemWithUse",
						"offset": 213,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPickedUpWeapon",
						"offset": 214,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableAutoDeploy",
						"offset": 215,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsPickingUpGroundWeapon",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_networkAnimTiming",
						"offset": 6256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_bBlockInspectUntilNextGraphUpdate",
						"offset": 6280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLightSpotEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2075
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLightEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CLightComponent::Storage_t m_CLightComponent"
					},
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_CLightComponent",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CLightComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CLightComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CLightComponent"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2059
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHostageRescueZoneShim",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsPropMultiplayer",
			"scope": "libserver.so",
			"project": "server",
			"size": 4368,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1132
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CHostageCarriableProp",
			"scope": "libserver.so",
			"project": "server",
			"size": 3488,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMarkupVolumeWithRef",
			"scope": "libserver.so",
			"project": "server",
			"size": 2848,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2080
					}
				],
				"members":
				[
					{
						"name": "m_bUseRef",
						"offset": 2816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vRefPosEntitySpace",
						"offset": 2820,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vRefPosWorldSpace",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRefDot",
						"offset": 2844,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMarkupVolumeTagged",
			"scope": "libserver.so",
			"project": "server",
			"size": 2808,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MConstructibleClassBase"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2081
					}
				],
				"members":
				[
					{
						"name": "m_GroupNames",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_Tags",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bIsGroup",
						"offset": 2800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGroupByPrefab",
						"offset": 2801,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGroupByVolume",
						"offset": 2802,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGroupOtherGroups",
						"offset": 2803,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsInGroup",
						"offset": 2804,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMarkupVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvVolumetricFogController",
			"scope": "libserver.so",
			"project": "server",
			"size": 2184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flScattering"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_TintColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAnisotropy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDrawDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeInStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeInEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flIndirectStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVolumeDepth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fFirstVolumeSliceThickness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nIndirectTextureDimX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nIndirectTextureDimY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nIndirectTextureDimZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBoxMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBoxMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flStartAnisoTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flStartScatterTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flStartDrawDistanceTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStartAnisotropy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStartScattering"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStartDrawDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDefaultAnisotropy"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDefaultScattering"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDefaultDrawDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnableIndirect"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsMaster"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hFogIndirectTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nForceRefreshCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fNoiseSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fNoiseStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vNoiseScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fWindSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vWindDirection"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flScattering",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TintColor",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flAnisotropy",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeSpeed",
						"offset": 2020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDrawDistance",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeInStart",
						"offset": 2028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeInEnd",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIndirectStrength",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nVolumeDepth",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fFirstVolumeSliceThickness",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nIndirectTextureDimX",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIndirectTextureDimY",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nIndirectTextureDimZ",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vBoxMins",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vBoxMaxs",
						"offset": 2072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 2084,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flStartAnisoTime",
						"offset": 2088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flStartScatterTime",
						"offset": 2092,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flStartDrawDistanceTime",
						"offset": 2096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flStartAnisotropy",
						"offset": 2100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartScattering",
						"offset": 2104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartDrawDistance",
						"offset": 2108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultAnisotropy",
						"offset": 2112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultScattering",
						"offset": 2116,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefaultDrawDistance",
						"offset": 2120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableIndirect",
						"offset": 2125,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsMaster",
						"offset": 2126,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hFogIndirectTexture",
						"offset": 2128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_nForceRefreshCount",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fNoiseSpeed",
						"offset": 2140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fNoiseStrength",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vNoiseScale",
						"offset": 2148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_fWindSpeed",
						"offset": 2160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vWindDirection",
						"offset": 2164,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bFirstTime",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoSpawnGroupLoadUnload",
			"scope": "libserver.so",
			"project": "server",
			"size": 2288,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_OnSpawnGroupLoadStarted",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnSpawnGroupLoadFinished",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnSpawnGroupUnloadStarted",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnSpawnGroupUnloadFinished",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iszSpawnGroupName",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSpawnGroupFilterName",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszLandmarkName",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sFixedSpawnGroupName",
						"offset": 2192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flTimeoutInterval",
						"offset": 2200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAutoActivate",
						"offset": 2204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUnloadingStarted",
						"offset": 2205,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bQueueActiveSpawnGroupChange",
						"offset": 2206,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bQueueFinishLoading",
						"offset": 2207,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptTriggerPush",
			"scope": "libserver.so",
			"project": "server",
			"size": 3264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2085
					}
				],
				"members":
				[
					{
						"name": "m_vExtent",
						"offset": 3252,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerPush",
			"scope": "libserver.so",
			"project": "server",
			"size": 3256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_angPushEntitySpace",
						"offset": 3204,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPushDirEntitySpace",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bTriggerOnStartTouch",
						"offset": 3228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUsePathSimple",
						"offset": 3229,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszPathSimpleName",
						"offset": 3232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_PathSimple",
						"offset": 3240,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2086
								}
							}
						}
					},
					{
						"name": "m_splinePushType",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathSimple",
			"scope": "libserver.so",
			"project": "server",
			"size": 2272,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CPathQueryComponent::Storage_t m_CPathQueryComponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_pathString"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_CPathQueryComponent",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CPathQueryComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CPathQueryComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CPathQueryComponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2087
							}
						}
					},
					{
						"name": "m_pathString",
						"offset": 2256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bClosedLoop",
						"offset": 2264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathQueryComponent",
			"scope": "libserver.so",
			"project": "server",
			"size": 160,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 525
					},
					{
						"offset": 16,
						"ref_idx": 1291
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicPlayerProxy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_hPlayer",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_PlayerHasAmmo",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_PlayerHasNoAmmo",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_PlayerDied",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_RequestedPlayerHealth",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< int32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "COrnamentProp",
			"scope": "libserver.so",
			"project": "server",
			"size": 4192,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2036
					}
				],
				"members":
				[
					{
						"name": "m_initialOwner",
						"offset": 4184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItemDefuser",
			"scope": "libserver.so",
			"project": "server",
			"size": 3744,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2091
					}
				],
				"members":
				[
					{
						"name": "m_entitySpottedState",
						"offset": 3704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1970
							}
						}
					},
					{
						"name": "m_nSpotRules",
						"offset": 3728,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItem",
			"scope": "libserver.so",
			"project": "server",
			"size": 3712,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_OnPlayerTouch",
						"offset": 3496,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPlayerPickup",
						"offset": 3536,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bActivateWhenAtRest",
						"offset": 3576,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnCacheInteraction",
						"offset": 3584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnGlovePulled",
						"offset": 3624,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_vOriginalSpawnOrigin",
						"offset": 3664,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOriginalSpawnAngles",
						"offset": 3676,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bPhysStartAsleep",
						"offset": 3688,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointClientCommand",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLightOrthoEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2075
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSpark",
			"scope": "libserver.so",
			"project": "server",
			"size": 2064,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_flDelay",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMagnitude",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTrailLength",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nType",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_OnSpark",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_ListenForEntityOutput::CursorState_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2020,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_entity = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_entity",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseCSGrenade",
			"scope": "libserver.so",
			"project": "server",
			"size": 5376,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MClassHasEntityLimitedDataDesc",
					"MConstructibleClassBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRedraw"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsHeldByPlayer"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPinPulled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bJumpThrow"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bThrowAnimating"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fThrowTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flThrowStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fDropTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fPinPullTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bJustPulledPin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nNextHoldTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flNextHoldFrac"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow"
					}
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1938
					}
				],
				"members":
				[
					{
						"name": "m_bRedraw",
						"offset": 5317,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsHeldByPlayer",
						"offset": 5318,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnGrenadeStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPinPulled",
						"offset": 5319,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnGrenadeStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bJumpThrow",
						"offset": 5320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bThrowAnimating",
						"offset": 5321,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fThrowTime",
						"offset": 5324,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flThrowStrength",
						"offset": 5328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fDropTime",
						"offset": 5332,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fPinPullTime",
						"offset": 5336,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bJustPulledPin",
						"offset": 5340,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nNextHoldTick",
						"offset": 5344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_flNextHoldFrac",
						"offset": 5348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hSwitchToWeaponAfterThrow",
						"offset": 5352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSWeaponBase >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1938
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvViewPunch",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_flRadius",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angViewPunch",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundAreaEntityBase",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MConstructibleClassBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszSoundAreaType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vPos"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszSoundAreaType",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vPos",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBuyZone",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_LegacyTeamNum",
						"offset": 3204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsPropOverride",
			"scope": "libserver.so",
			"project": "server",
			"size": 4368,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1132
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCommentaryViewPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 2864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2009
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCitadelSoundOpvarSetOBB",
			"scope": "libserver.so",
			"project": "server",
			"size": 2088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszStackName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszOperatorName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszOpvarName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDistanceInnerMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDistanceInnerMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDistanceOuterMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDistanceOuterMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nAABBDirection"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iszStackName",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOperatorName",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOpvarName",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vDistanceInnerMins",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceInnerMaxs",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceOuterMins",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceOuterMaxs",
						"offset": 2068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nAABBDirection",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysSlideConstraint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2320,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_axisEnd",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_slideFriction",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_systemLoadScale",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_initialOffset",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableLinearConstraint",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableAngularConstraint",
						"offset": 2153,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMotorFrequency",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMotorDampingRatio",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseEntityPivot",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_soundInfo",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1484
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_LerpCameraSettings::CursorState_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 44,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2055,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_StartTime = null\n\tm_EndTime = null\n\tm_hCamera = null\n\tm_OverlaidStart = \n\t{\n\t\tm_flNearBlurryDistance = -1.0\n\t\tm_flNearCrispDistance = -1.0\n\t\tm_flFarCrispDistance = -1.0\n\t\tm_flFarBlurryDistance = -1.0\n\t}\n\tm_OverlaidEnd = \n\t{\n\t\tm_flNearBlurryDistance = -1.0\n\t\tm_flNearCrispDistance = -1.0\n\t\tm_flFarCrispDistance = -1.0\n\t\tm_flFarBlurryDistance = -1.0\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1903
					}
				],
				"members":
				[
					{
						"name": "m_hCamera",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPointCamera >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2017
									}
								]
							}
						}
					},
					{
						"name": "m_OverlaidStart",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1468
							}
						}
					},
					{
						"name": "m_OverlaidEnd",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1468
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicNPCCounterAABB",
			"scope": "libserver.so",
			"project": "server",
			"size": 2888,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2106
					}
				],
				"members":
				[
					{
						"name": "m_vDistanceOuterMins",
						"offset": 2840,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceOuterMaxs",
						"offset": 2852,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOuterMins",
						"offset": 2864,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOuterMaxs",
						"offset": 2876,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicNPCCounter",
			"scope": "libserver.so",
			"project": "server",
			"size": 2840,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_OnMinCountAll",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMaxCountAll",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFactorAll",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnMinPlayerDistAll",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnMinCount_1",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMaxCount_1",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFactor_1",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnMinPlayerDist_1",
						"offset": 2288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnMinCount_2",
						"offset": 2328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMaxCount_2",
						"offset": 2368,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFactor_2",
						"offset": 2408,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnMinPlayerDist_2",
						"offset": 2448,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnMinCount_3",
						"offset": 2488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMaxCount_3",
						"offset": 2528,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFactor_3",
						"offset": 2568,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnMinPlayerDist_3",
						"offset": 2608,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_hSource",
						"offset": 2648,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iszSourceEntityName",
						"offset": 2656,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flDistanceMax",
						"offset": 2664,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 2668,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nMinCountAll",
						"offset": 2672,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxCountAll",
						"offset": 2676,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinFactorAll",
						"offset": 2680,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxFactorAll",
						"offset": 2684,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iszNPCClassname_1",
						"offset": 2696,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNPCState_1",
						"offset": 2704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bInvertState_1",
						"offset": 2708,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nMinCount_1",
						"offset": 2712,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxCount_1",
						"offset": 2716,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinFactor_1",
						"offset": 2720,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxFactor_1",
						"offset": 2724,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDefaultDist_1",
						"offset": 2732,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszNPCClassname_2",
						"offset": 2736,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNPCState_2",
						"offset": 2744,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bInvertState_2",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nMinCount_2",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxCount_2",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinFactor_2",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxFactor_2",
						"offset": 2764,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDefaultDist_2",
						"offset": 2772,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszNPCClassname_3",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nNPCState_3",
						"offset": 2784,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bInvertState_3",
						"offset": 2788,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nMinCount_3",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxCount_3",
						"offset": 2796,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMinFactor_3",
						"offset": 2800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nMaxFactor_3",
						"offset": 2804,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDefaultDist_3",
						"offset": 2812,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPushable",
			"scope": "libserver.so",
			"project": "server",
			"size": 2968,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2108
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBreakable",
			"scope": "libserver.so",
			"project": "server",
			"size": 2968,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CPropDataComponent::Storage_t m_CPropDataComponent"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_CPropDataComponent",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "CPropDataComponent"
								},
								{
									"name": "MNetworkAlias",
									"value": "CPropDataComponent"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CPropDataComponent"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1135
							}
						}
					},
					{
						"name": "m_Material",
						"offset": 2824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2109
							}
						}
					},
					{
						"name": "m_hBreaker",
						"offset": 2828,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_Explosion",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2110
							}
						}
					},
					{
						"name": "m_iszSpawnObject",
						"offset": 2840,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flPressureDelay",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iMinHealthDmg",
						"offset": 2852,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iszPropData",
						"offset": 2856,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_impactEnergyScale",
						"offset": 2864,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nOverrideBlockLOS",
						"offset": 2868,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2111
							}
						}
					},
					{
						"name": "m_OnBreak",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnHealthChanged",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_PerformanceMode",
						"offset": 2952,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1136
							}
						}
					},
					{
						"name": "m_hPhysicsAttacker",
						"offset": 2956,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1003
									}
								]
							}
						}
					},
					{
						"name": "m_flLastPhysicsInfluenceTime",
						"offset": 2960,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Materials",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "matGlass",
						"value": 0
					},
					{
						"name": "matWood",
						"value": 1
					},
					{
						"name": "matMetal",
						"value": 2
					},
					{
						"name": "matFlesh",
						"value": 3
					},
					{
						"name": "matCinderBlock",
						"value": 4
					},
					{
						"name": "matCeilingTile",
						"value": 5
					},
					{
						"name": "matComputer",
						"value": 6
					},
					{
						"name": "matUnbreakableGlass",
						"value": 7
					},
					{
						"name": "matRocks",
						"value": 8
					},
					{
						"name": "matWeb",
						"value": 9
					},
					{
						"name": "matNone",
						"value": 10
					},
					{
						"name": "matLastMaterial",
						"value": 11
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Explosions",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "expRandom",
						"value": 0
					},
					{
						"name": "expDirected",
						"value": 1
					},
					{
						"name": "expUsePrecise",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EOverrideBlockLOS_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BLOCK_LOS_DEFAULT",
						"value": 0
					},
					{
						"name": "BLOCK_LOS_FORCE_FALSE",
						"value": 1
					},
					{
						"name": "BLOCK_LOS_FORCE_TRUE",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTestPulseIOAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBodyComponentPoint",
			"scope": "libserver.so",
			"project": "server",
			"size": 496,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CGameSceneNode m_sceneNode"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 526
					}
				],
				"members":
				[
					{
						"name": "m_sceneNode",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 527
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_PlaySequence",
			"scope": "libserver.so",
			"project": "server",
			"size": 248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_PlaySequence\"\n\tm_nEditorNodeID = -1\n\tm_SequenceName = \"\"\n\tm_PulseAnimEvents = \n\t{\n\t\tm_Outflows = [  ]\n\t}\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Play Sequence"
					},
					{
						"name": "MPropertyDescription",
						"value": "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete."
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_SequenceName",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyAttributeSuggestionName",
									"value": "pulse_model_sequence_name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_PulseAnimEvents",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1887
							}
						}
					},
					{
						"name": "m_OnFinished",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					}
				],
				"child_class_idx":
				[
					2367
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGameModeRules_Deathmatch",
			"scope": "libserver.so",
			"project": "server",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flDMBonusStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDMBonusTimeLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_sDMBonusWeapon"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2001
					}
				],
				"members":
				[
					{
						"name": "m_flDMBonusStartTime",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDMBonusTimeLength",
						"offset": 52,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_sDMBonusWeapon",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityFlame",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hEntAttached"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bCheapEffect"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_hEntAttached",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bCheapEffect",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSize",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bUseHitboxes",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iNumHitboxFires",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flHitboxFireScale",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLifetime",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_hAttacker",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flDirectDamagePerSecond",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iCustomDamageType",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMathColorBlend",
			"scope": "libserver.so",
			"project": "server",
			"size": 2064,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_flInMin",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInMax",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OutColor1",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_OutColor2",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_OutValue",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< Color >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Color",
										"size": 4,
										"alignment": 1
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysWheelConstraint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_flSuspensionFrequency",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSuspensionDampingRatio",
						"offset": 2124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSuspensionHeightOffset",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableSuspensionLimit",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinSuspensionOffset",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxSuspensionOffset",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableSteeringLimit",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinSteeringAngle",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxSteeringAngle",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSteeringAxisFriction",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpinAxisFriction",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hSteeringMimicsEntity",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseEntityAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTonemapController2Alias_env_tonemap_controller2",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1033
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSObserver_ObserverServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1023
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicLineToEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2064,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_Line",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< Vector >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_SourceName",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_StartEntity",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_EndEntity",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncMoveLinear",
			"scope": "libserver.so",
			"project": "server",
			"size": 3040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_fFlags"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_vecVelocity"
					},
					{
						"name": "MNetworkOverride",
						"value": "CBaseEntity::m_fFlags"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1037
					}
				],
				"members":
				[
					{
						"name": "m_authoredPosition",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2124
							}
						}
					},
					{
						"name": "m_angMoveEntitySpace",
						"offset": 2876,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecMoveDirParentSpace",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_soundStart",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_soundStop",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_currentSound",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flBlockDamage",
						"offset": 2928,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartPosition",
						"offset": 2932,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnFullyOpen",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFullyClosed",
						"offset": 2984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bCreateMovableNavMesh",
						"offset": 3024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowMovableNavMeshDockingOnEntireEntity",
						"offset": 3025,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreateNavObstacle",
						"offset": 3026,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MoveLinearAuthoredPos_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MOVELINEAR_AUTHORED_AT_START_POSITION",
						"value": 0
					},
					{
						"name": "MOVELINEAR_AUTHORED_AT_OPEN_POSITION",
						"value": 1
					},
					{
						"name": "MOVELINEAR_AUTHORED_AT_CLOSED_POSITION",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerPhysics",
			"scope": "libserver.so",
			"project": "server",
			"size": 3304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_gravityScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_linearLimit"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_linearDamping"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_angularLimit"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_angularDamping"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_linearForce"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFrequency"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDampingRatio"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecLinearForcePointAt"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bCollapseToForcePoint"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecLinearForcePointAtWorld"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecLinearForceDirection"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bConvertToDebrisWhenPossible"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_gravityScale",
						"offset": 3224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_linearLimit",
						"offset": 3228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_linearDamping",
						"offset": 3232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angularLimit",
						"offset": 3236,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angularDamping",
						"offset": 3240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_linearForce",
						"offset": 3244,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrequency",
						"offset": 3248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDampingRatio",
						"offset": 3252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecLinearForcePointAt",
						"offset": 3256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bCollapseToForcePoint",
						"offset": 3268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecLinearForcePointAtWorld",
						"offset": 3272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecLinearForceDirection",
						"offset": 3284,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bConvertToDebrisWhenPossible",
						"offset": 3296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTeam",
			"scope": "libserver.so",
			"project": "server",
			"size": 2192,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_iTeamNum"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerController > m_aPlayerControllers"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBasePlayerPawn > m_aPlayers"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_iScore"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szTeamname"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_aPlayerControllers",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_aPlayers"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBasePlayerController > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBasePlayerController >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1002
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_aPlayers",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_aPawns"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBasePlayerPawn >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1003
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_iScore",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szTeamname",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 129,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHostage",
			"scope": "libserver.so",
			"project": "server",
			"size": 12720,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "EntitySpottedState_t m_entitySpottedState"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_iMaxHealth"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_iHealth"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_lifeState"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_fFlags"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_vecViewOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vel"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_isRescued"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_jumpedThisFrame"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nHostageState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_leader"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CountdownTimer m_reuseTimer"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHandsHaveBeenCut"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn> m_hHostageGrabber"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flRescueStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flGrabSuccessTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flDropStartTime"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2010
					}
				],
				"members":
				[
					{
						"name": "m_OnHostageBeginGrab",
						"offset": 3848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFirstPickedUp",
						"offset": 3888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnDroppedNotRescued",
						"offset": 3928,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnRescued",
						"offset": 3968,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_entitySpottedState",
						"offset": 4008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1970
							}
						}
					},
					{
						"name": "m_nSpotRules",
						"offset": 4032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_uiHostageSpawnExclusionGroupMask",
						"offset": 4036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nHostageSpawnRandomFactor",
						"offset": 4040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bRemove",
						"offset": 4044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vel",
						"offset": 4048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_isRescued",
						"offset": 4060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_jumpedThisFrame",
						"offset": 4061,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nHostageState",
						"offset": 4064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_leader",
						"offset": 4068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_lastLeader",
						"offset": 4072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawnBase >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1942
									}
								]
							}
						}
					},
					{
						"name": "m_reuseTimer",
						"offset": 4080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_hasBeenUsed",
						"offset": 4104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_accel",
						"offset": 4108,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_isRunning",
						"offset": 4120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isCrouching",
						"offset": 4121,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_jumpTimer",
						"offset": 4128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_isWaitingForLeader",
						"offset": 4152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_repathTimer",
						"offset": 12360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_inhibitDoorTimer",
						"offset": 12384,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_inhibitObstacleAvoidanceTimer",
						"offset": 12528,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_wiggleTimer",
						"offset": 12560,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_isAdjusted",
						"offset": 12588,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHandsHaveBeenCut",
						"offset": 12589,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hHostageGrabber",
						"offset": 12592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_fLastGrabTime",
						"offset": 12596,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_vecPositionWhenStartedDroppingToGround",
						"offset": 12600,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecGrabbedPos",
						"offset": 12612,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRescueStartTime",
						"offset": 12624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flGrabSuccessTime",
						"offset": 12628,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDropStartTime",
						"offset": 12632,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nApproachRewardPayouts",
						"offset": 12636,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPickupEventCount",
						"offset": 12640,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecSpawnGroundPos",
						"offset": 12644,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecHostageResetPosition",
						"offset": 12700,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDynamicPropAlias_prop_dynamic_override",
			"scope": "libserver.so",
			"project": "server",
			"size": 4192,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicDistanceAutosave",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_iszTargetEntity",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flDistanceToPlayer",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bForceNewLevelUnit",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCheckCough",
						"offset": 2021,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bThinkDangerous",
						"offset": 2022,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDangerousTime",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvExplosion",
			"scope": "libserver.so",
			"project": "server",
			"size": 2832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2071
					}
				],
				"members":
				[
					{
						"name": "m_iMagnitude",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flPlayerDamage",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iRadiusOverride",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInnerRadius",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamageForce",
						"offset": 2764,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hInflictor",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iCustomDamageType",
						"offset": 2772,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 552
							}
						}
					},
					{
						"name": "m_bCreateDebris",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszCustomEffectName",
						"offset": 2784,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszCustomSoundName",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bSuppressParticleImpulse",
						"offset": 2800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iClassIgnore",
						"offset": 2804,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1015
							}
						}
					},
					{
						"name": "m_iClassIgnore2",
						"offset": 2808,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1015
							}
						}
					},
					{
						"name": "m_iszEntityIgnoreName",
						"offset": 2816,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hEntityIgnore",
						"offset": 2824,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncWall",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_nState",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvLightProbeVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 6248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SDF"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_DC"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_R"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_G"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_B"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vBoxMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vBoxMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bMoveable"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nHandshake"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nPriority"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeSizeX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeSizeY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeSizeZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeAtlasX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeAtlasY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeAtlasZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bEnabled"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_Entity_hLightProbeTexture_AmbientCube",
						"offset": 6096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SDF",
						"offset": 6104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_DC",
						"offset": 6112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_R",
						"offset": 6120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_G",
						"offset": 6128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_B",
						"offset": 6136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeDirectLightIndicesTexture",
						"offset": 6144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeDirectLightScalarsTexture",
						"offset": 6152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeDirectLightShadowsTexture",
						"offset": 6160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_vBoxMins",
						"offset": 6168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_vBoxMaxs",
						"offset": 6180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_bMoveable",
						"offset": 6192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_nHandshake",
						"offset": 6196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nPriority",
						"offset": 6200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_bStartDisabled",
						"offset": 6204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeSizeX",
						"offset": 6208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeSizeY",
						"offset": 6212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeSizeZ",
						"offset": 6216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeAtlasX",
						"offset": 6220,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeAtlasY",
						"offset": 6224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeAtlasZ",
						"offset": 6228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_bEnabled",
						"offset": 6241,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CKnife",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFirstAttack"
					}
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1938
					}
				],
				"members":
				[
					{
						"name": "m_bFirstAttack",
						"offset": 5317,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItemAssaultSuit",
			"scope": "libserver.so",
			"project": "server",
			"size": 3712,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2091
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncRetakeBarrier",
			"scope": "libserver.so",
			"project": "server",
			"size": 4208,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncLadderAlias_func_useableladder",
			"scope": "libserver.so",
			"project": "server",
			"size": 2920,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2137
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncLadder",
			"scope": "libserver.so",
			"project": "server",
			"size": 2920,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecLadderDir"
					},
					{
						"name": "MNetworkVarNames",
						"value": "VectorWS m_vecPlayerMountPositionTop"
					},
					{
						"name": "MNetworkVarNames",
						"value": "VectorWS m_vecPlayerMountPositionBottom"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flAutoRideSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFakeLadder"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_vecLadderDir",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Dismounts",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CInfoLadderDismount > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CInfoLadderDismount >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2138
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_vecLocalTop",
						"offset": 2784,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPlayerMountPositionTop",
						"offset": 2796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecPlayerMountPositionBottom",
						"offset": 2808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flAutoRideSpeed",
						"offset": 2820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 2824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFakeLadder",
						"offset": 2825,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasSlack",
						"offset": 2826,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_surfacePropName",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnPlayerGotOnLadder",
						"offset": 2840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPlayerGotOffLadder",
						"offset": 2880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoLadderDismount",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicNavigation",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_isOn",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_navProperty",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2140
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "navproperties_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "NAV_IGNORE",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_PlaySceneBase::CursorState_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2142,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_sceneInstance = null\n\tm_mainActor = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_sceneInstance",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_mainActor",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_PlaySceneBase",
			"scope": "libserver.so",
			"project": "server",
			"size": 240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_PlaySceneBase\"\n\tm_nEditorNodeID = -1\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_Triggers = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_OnFinished",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_Triggers",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_OutflowConnection >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1843
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					2141
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseServerCursor",
			"scope": "libserver.so",
			"project": "server",
			"size": 224,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1836
					}
				],
				"members":
				[
					{
						"name": "m_hActivator",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hCaller",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerBuoyancy",
			"scope": "libserver.so",
			"project": "server",
			"size": 3496,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFluidDensity"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_BuoyancyHelper",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1985
							}
						}
					},
					{
						"name": "m_flFluidDensity",
						"offset": 3488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponMP9",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicRelay",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWaitForRefire",
						"offset": 2009,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTriggerOnce",
						"offset": 2010,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFastRetrigger",
						"offset": 2011,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPassthoughCaller",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponP90",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterTeam",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_iFilterTeam",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncVehicleClip",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysMotorAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CHostageAlias_info_hostage_spawn",
			"scope": "libserver.so",
			"project": "server",
			"size": 12720,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2127
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetOBBWindEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2046
					}
				],
				"members":
				[
					{
						"name": "m_vMins",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxs",
						"offset": 2188,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceMins",
						"offset": 2200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceMaxs",
						"offset": 2212,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flWindMin",
						"offset": 2224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWindMax",
						"offset": 2228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWindMapMin",
						"offset": 2232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWindMapMax",
						"offset": 2236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventEntityAlias_snd_event_point",
			"scope": "libserver.so",
			"project": "server",
			"size": 2208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2154
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bStartOnSpawn",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bToLocalPlayer",
						"offset": 2009,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStopOnNew",
						"offset": 2010,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSaveRestore",
						"offset": 2011,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSavedIsPlaying",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSavedElapsedTime",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszSourceEntityName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszAttachmentName",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_onGUIDChanged",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< uint64 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 9
									}
								]
							}
						}
					},
					{
						"name": "m_onSoundFinished",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_flClientCullRadius",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszSoundName",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hSource",
						"offset": 2196,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nEntityIndexSelection",
						"offset": 2200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSmokeGrenadeProjectile",
			"scope": "libserver.so",
			"project": "server",
			"size": 12864,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nSmokeEffectTickBegin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDidSmokeEffect"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nRandomSeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vSmokeColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vSmokeDetonationPos"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_VoxelFrameData"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVoxelFrameDataSize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVoxelUpdate"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1976
					}
				],
				"members":
				[
					{
						"name": "m_nSmokeEffectTickBegin",
						"offset": 3944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bDidSmokeEffect",
						"offset": 3948,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRandomSeed",
						"offset": 3952,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vSmokeColor",
						"offset": 3956,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vSmokeDetonationPos",
						"offset": 3968,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_VoxelFrameData",
						"offset": 3984,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_nVoxelFrameDataSize",
						"offset": 4008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVoxelUpdate",
						"offset": 4012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flLastBounce",
						"offset": 4016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_fllastSimulationTime",
						"offset": 4020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bExplodeFromInferno",
						"offset": 12856,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDidGroundScorch",
						"offset": 12857,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTextureBasedAnimatable",
			"scope": "libserver.so",
			"project": "server",
			"size": 2808,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bLoop"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFPS"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hPositionKeys"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hRotationKeys"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vAnimationBoundsMin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vAnimationBoundsMax"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStartFrame"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bLoop",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFPS",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hPositionKeys",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_hRotationKeys",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_vAnimationBoundsMin",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vAnimationBoundsMax",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartFrame",
						"offset": 2804,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CShower",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2071
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CIncendiaryGrenade",
			"scope": "libserver.so",
			"project": "server",
			"size": 5376,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 11,
				"single_depth": 10,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2159
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMolotovGrenade",
			"scope": "libserver.so",
			"project": "server",
			"size": 5376,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2096
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_SetAnimGraphParam",
			"scope": "libserver.so",
			"project": "server",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_SetAnimGraphParam\"\n\tm_nEditorNodeID = -1\n\tm_ParamName = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_ParamName",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetAutoRoomEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2512,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2162
					}
				],
				"members":
				[
					{
						"name": "m_traceResults",
						"offset": 2448,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< SoundOpvarTraceResult_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 417
									}
								]
							}
						}
					},
					{
						"name": "m_doorwayPairs",
						"offset": 2472,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< AutoRoomDoorwayPairs_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1804
									}
								]
							}
						}
					},
					{
						"name": "m_flSize",
						"offset": 2496,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeightTolerance",
						"offset": 2500,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSizeSqr",
						"offset": 2504,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetPointEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2448,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2046
					}
				],
				"members":
				[
					{
						"name": "m_OnEnter",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnExit",
						"offset": 2216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bAutoDisable",
						"offset": 2256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDistanceMin",
						"offset": 2324,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceMax",
						"offset": 2328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceMapMin",
						"offset": 2332,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceMapMax",
						"offset": 2336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOcclusionRadius",
						"offset": 2340,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOcclusionMin",
						"offset": 2344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOcclusionMax",
						"offset": 2348,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flValSetOnDisable",
						"offset": 2352,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bSetValueOnDisable",
						"offset": 2356,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bReloading",
						"offset": 2357,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSimulationMode",
						"offset": 2360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVisibilitySamples",
						"offset": 2364,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vDynamicProxyPoint",
						"offset": 2368,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flDynamicMaximumOcclusion",
						"offset": 2380,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hDynamicEntity",
						"offset": 2384,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iszDynamicEntityName",
						"offset": 2392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flPathingDistanceNormFactor",
						"offset": 2400,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vPathingSourcePos",
						"offset": 2404,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPathingListenerPos",
						"offset": 2416,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vPathingDirection",
						"offset": 2428,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nPathingSourceIndex",
						"offset": 2440,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterContext",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_iFilterContext",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncBrush",
			"scope": "libserver.so",
			"project": "server",
			"size": 2776,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_iSolidity",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2165
							}
						}
					},
					{
						"name": "m_iDisabled",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSolidBsp",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszExcludedClass",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bInvertExclusion",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bScriptedMovement",
						"offset": 2769,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BrushSolidities_e",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BRUSHSOLID_TOGGLE",
						"value": 0
					},
					{
						"name": "BRUSHSOLID_NEVER",
						"value": 1
					},
					{
						"name": "BRUSHSOLID_ALWAYS",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvParticleGlow",
			"scope": "libserver.so",
			"project": "server",
			"size": 4176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flAlphaScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flRadiusScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flSelfIllumScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_ColorTint"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hTextureOverride"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2167
					}
				],
				"members":
				[
					{
						"name": "m_flAlphaScale",
						"offset": 4152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadiusScale",
						"offset": 4156,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSelfIllumScale",
						"offset": 4160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ColorTint",
						"offset": 4164,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_hTextureOverride",
						"offset": 4168,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CParticleSystem",
			"scope": "libserver.so",
			"project": "server",
			"size": 4152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByUserGroup",
						"value": "Origin"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "CGameSceneNode::m_angRotation"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_hOwnerEntity"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "CGameSceneNode::m_hParent"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "CGameSceneNode::m_hierarchyAttachName"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nameStringableIndex"
					},
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szSnapshotFileName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFrozen"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFreezeTransitionDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nStopType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAnimateDuringGameplayPause"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HParticleSystemDefinitionStrong m_iEffectIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flPreSimTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vServerControlPoints"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_iServerControlPointAssignments"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity > m_hControlPointEnts"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoSave"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoFreeze"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoRamp"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_szSnapshotFileName",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 3260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFrozen",
						"offset": 3261,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFreezeTransitionDuration",
						"offset": 3264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nStopType",
						"offset": 3268,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAnimateDuringGameplayPause",
						"offset": 3272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iEffectIndex",
						"offset": 3280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 3288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flPreSimTime",
						"offset": 3292,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vServerControlPoints",
						"offset": 3296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 4,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_iServerControlPointAssignments",
						"offset": 3344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 3
								}
							}
						}
					},
					{
						"name": "m_hControlPointEnts",
						"offset": 3348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "atomic",
									"name": "CHandle< CBaseEntity >",
									"size": 4,
									"alignment": 4,
									"template":
									[
										{
											"type": "ref",
											"ref_idx": 520
										}
									]
								}
							}
						}
					},
					{
						"name": "m_bNoSave",
						"offset": 3604,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoFreeze",
						"offset": 3605,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoRamp",
						"offset": 3606,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartActive",
						"offset": 3607,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszEffectName",
						"offset": 3608,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszControlPointNames",
						"offset": 3616,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 64,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_nDataCP",
						"offset": 4128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecDataCPValue",
						"offset": 4132,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nTintCP",
						"offset": 4144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_clrTint",
						"offset": 4148,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSkyboxReference",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_worldGroupId",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "WorldGroupId_t",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hSkyCamera",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CSkyCamera >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2169
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSkyCamera",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "sky3dparams_t m_skyboxData"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_skyboxSlotToken"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_skyboxData",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1045
							}
						}
					},
					{
						"name": "m_skyboxSlotToken",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseAngles",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pNext",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2169
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerGravity",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvInstructorHint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iszName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszReplace_Key",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszHintTargetEntity",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iTimeout",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iDisplayLimit",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iszIcon_Onscreen",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszIcon_Offscreen",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszCaption",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszActivatorCaption",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_fIconOffset",
						"offset": 2076,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fRange",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iPulseOption",
						"offset": 2084,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_iAlphaOption",
						"offset": 2085,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_iShakeOption",
						"offset": 2086,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_bStatic",
						"offset": 2087,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoOffscreen",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bForceCaption",
						"offset": 2089,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iInstanceType",
						"offset": 2092,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSuppressRest",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszBinding",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bAllowNoDrawTarget",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAutoStart",
						"offset": 2113,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLocalPlayerOnly",
						"offset": 2114,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoInstructorHintBombTargetB",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicAchievement",
			"scope": "libserver.so",
			"project": "server",
			"size": 2064,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszAchievementEventID",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnFired",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicGameEventListener",
			"scope": "libserver.so",
			"project": "server",
			"size": 2088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_OnEventFired",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iszGameEventName",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszGameEventItem",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2081,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventPathCornerEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2368,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2154
					}
				],
				"members":
				[
					{
						"name": "m_iszPathCorner",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iCountMax",
						"offset": 2216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDistanceMax",
						"offset": 2220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistMaxSqr",
						"offset": 2224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDotProductMax",
						"offset": 2228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPlaying",
						"offset": 2232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecCornerPairsNetworked",
						"offset": 2272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t >",
								"size": 96,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 960
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterMultiple",
			"scope": "libserver.so",
			"project": "server",
			"size": 2224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_nFilterType",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2177
							}
						}
					},
					{
						"name": "m_iFilterName",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 10,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_hFilter",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 10,
								"subtype":
								{
									"type": "atomic",
									"name": "CHandle< CBaseEntity >",
									"size": 4,
									"alignment": 4,
									"template":
									[
										{
											"type": "ref",
											"ref_idx": 520
										}
									]
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "filter_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FILTER_AND",
						"value": 0
					},
					{
						"name": "FILTER_OR",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathParticleRope",
			"scope": "libserver.so",
			"project": "server",
			"size": 2240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flParticleSpacing"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSlack"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flRadius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_ColorTint"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nEffectState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HParticleSystemDefinitionStrong m_iEffectIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_PathNodes_Position"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_PathNodes_TangentIn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_PathNodes_TangentOut"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_PathNodes_Color"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_PathNodes_PinEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_PathNodes_RadiusScale"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bStartActive",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMaxSimulationTime",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszEffectName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_PathNodes_Name",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlSymbolLarge >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlSymbolLarge",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_flParticleSpacing",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSlack",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "parametersChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "parametersChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_ColorTint",
						"offset": 2068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "parametersChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_nEffectState",
						"offset": 2072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "effectStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iEffectIndex",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_PathNodes_Position",
						"offset": 2088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_PathNodes_TangentIn",
						"offset": 2112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_PathNodes_TangentOut",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_PathNodes_Color",
						"offset": 2160,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_PathNodes_PinEnabled",
						"offset": 2184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "pinStateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< bool >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 12
									}
								]
							}
						}
					},
					{
						"name": "m_PathNodes_RadiusScale",
						"offset": 2208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTestPulseIO",
			"scope": "libserver.so",
			"project": "server",
			"size": 2296,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_OnVariantVoid",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVariantBool",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVariantInt",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVariantFloat",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVariantString",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVariantColor",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVariantVector",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bAllowEmptyInputs",
						"offset": 2288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDynamicPropAlias_dynamic_prop",
			"scope": "libserver.so",
			"project": "server",
			"size": 4192,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetPathCornerEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2488,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2162
					}
				],
				"members":
				[
					{
						"name": "m_flDistMinSqr",
						"offset": 2472,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistMaxSqr",
						"offset": 2476,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszPathCornerEntityName",
						"offset": 2480,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponSG556",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CGameGibManager",
			"scope": "libserver.so",
			"project": "server",
			"size": 2048,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bAllowNewGibs",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iCurrentMaxPieces",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMaxPieces",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iLastFrame",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRevertSaved",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2071
					}
				],
				"members":
				[
					{
						"name": "m_loadTime",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Duration",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_HoldTime",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundStackSave",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_iszStackName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFogTrigger",
			"scope": "libserver.so",
			"project": "server",
			"size": 3312,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_fog",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1031
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseFlexAlias_funCBaseFlex",
			"scope": "libserver.so",
			"project": "server",
			"size": 3632,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 559
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointPulse",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoPlayerStart",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsMaster",
						"offset": 2009,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pPawnSubclass",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptNavBlocker",
			"scope": "libserver.so",
			"project": "server",
			"size": 2792,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1987
					}
				],
				"members":
				[
					{
						"name": "m_vExtent",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptTriggerOnce",
			"scope": "libserver.so",
			"project": "server",
			"size": 3264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2192
					}
				],
				"members":
				[
					{
						"name": "m_vExtent",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerOnce",
			"scope": "libserver.so",
			"project": "server",
			"size": 3248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2193
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerMultiple",
			"scope": "libserver.so",
			"project": "server",
			"size": 3248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_OnTrigger",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventOBBEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMaxs"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2154
					}
				],
				"members":
				[
					{
						"name": "m_vMins",
						"offset": 2204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxs",
						"offset": 2216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Step_EntFire",
			"scope": "libserver.so",
			"project": "server",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Step_EntFire\"\n\tm_nEditorNodeID = -1\n\tm_Input = \"\"\n}"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Input",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSplineConstraint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2328,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_vAnchorOffsetRestore",
						"offset": 2200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hSplineEntity",
						"offset": 2212,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bEnableLateralConstraint",
						"offset": 2224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableVerticalConstraint",
						"offset": 2225,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableAngularConstraint",
						"offset": 2226,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableLimit",
						"offset": 2227,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFireEventsOnPath",
						"offset": 2228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLinearFrequency",
						"offset": 2232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinarDampingRatio",
						"offset": 2236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flJointFriction",
						"offset": 2240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTransitionTime",
						"offset": 2244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vPreSolveAnchorPos",
						"offset": 2296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_StartTransitionTime",
						"offset": 2308,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_vTangentSpaceAnchorAtTransitionStart",
						"offset": 2312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMolotovProjectile",
			"scope": "libserver.so",
			"project": "server",
			"size": 4160,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsIncGrenade"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1976
					}
				],
				"members":
				[
					{
						"name": "m_bIsIncGrenade",
						"offset": 3901,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDetonated",
						"offset": 3924,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_stillTimer",
						"offset": 3928,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1959
							}
						}
					},
					{
						"name": "m_bHasBouncedOffPlayer",
						"offset": 4152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponTec9",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CKeepUpright",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_worldGoalAxis",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_localTestAxis",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nameAttach",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_attachedObject",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_angularLimit",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDampAllRotation",
						"offset": 2065,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSky",
			"scope": "libserver.so",
			"project": "server",
			"size": 2848,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hSkyMaterial"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hSkyMaterialLightingOnly"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_vTintColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_vTintColorLightingOnly"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBrightnessScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFogType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMinStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMinEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMaxStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMaxEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_hSkyMaterial",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_hSkyMaterialLightingOnly",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vTintColor",
						"offset": 2769,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_vTintColorLightingOnly",
						"offset": 2773,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flBrightnessScale",
						"offset": 2780,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFogType",
						"offset": 2784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFogMinStart",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogMinEnd",
						"offset": 2792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogMaxStart",
						"offset": 2796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogMaxEnd",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2804,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "SkyStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGraphInstance_GameBlackboard",
			"scope": "libserver.so",
			"project": "server",
			"size": 456,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 550
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseDMStart",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_Master",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathTrack",
			"scope": "libserver.so",
			"project": "server",
			"size": 2096,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_pnext",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2203
								}
							}
						}
					},
					{
						"name": "m_pprevious",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2203
								}
							}
						}
					},
					{
						"name": "m_paltpath",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2203
								}
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_length",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_altName",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nIterVal",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_eOrientationType",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2204
							}
						}
					},
					{
						"name": "m_OnPass",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TrackOrientationType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TrackOrientation_Fixed",
						"value": 0
					},
					{
						"name": "TrackOrientation_FacePath",
						"value": 1
					},
					{
						"name": "TrackOrientation_FacePathAngles",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvCubemapFog",
			"scope": "libserver.so",
			"project": "server",
			"size": 2088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flEndDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStartDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogFalloffExponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHeightFogEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogHeightWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogHeightEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogHeightStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogHeightExponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flLODBias"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMaxOpacity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCubemapSourceType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hSkyMaterial"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_iszSkyEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hFogCubemapTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasHeightFogEnd"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flEndDistance",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartDistance",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogFalloffExponent",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bHeightFogEnabled",
						"offset": 2020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFogHeightWidth",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogHeightEnd",
						"offset": 2028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogHeightStart",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogHeightExponent",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLODBias",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2045,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFogMaxOpacity",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCubemapSourceType",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hSkyMaterial",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_iszSkyEntity",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hFogCubemapTexture",
						"offset": 2072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_bHasHeightFogEnd",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFirstTime",
						"offset": 2081,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponMP5SD",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSoundscapeProxy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1041
					}
				],
				"members":
				[
					{
						"name": "m_MainSoundscapeName",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBtActionParachutePositioning",
			"scope": "libserver.so",
			"project": "server",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 337
					}
				],
				"members":
				[
					{
						"name": "m_ActionTimer",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CChicken",
			"scope": "libserver.so",
			"project": "server",
			"size": 13728,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CAttributeContainer m_AttributeManager"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_jumpedThisFrame"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn> m_leader"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2036
					},
					{
						"offset": 4208,
						"ref_idx": 874
					}
				],
				"members":
				[
					{
						"name": "m_AttributeManager",
						"offset": 4216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1007
							}
						}
					},
					{
						"name": "m_updateTimer",
						"offset": 4976,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_stuckAnchor",
						"offset": 5000,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_stuckTimer",
						"offset": 5016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_collisionStuckTimer",
						"offset": 5040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_isOnGround",
						"offset": 5064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vFallVelocity",
						"offset": 5068,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_desiredActivity",
						"offset": 5080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2210
							}
						}
					},
					{
						"name": "m_currentActivity",
						"offset": 5084,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2210
							}
						}
					},
					{
						"name": "m_activityTimer",
						"offset": 5088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_turnRate",
						"offset": 5112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fleeFrom",
						"offset": 5116,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_moveRateThrottleTimer",
						"offset": 5120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_startleTimer",
						"offset": 5144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_vocalizeTimer",
						"offset": 5168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_flWhenZombified",
						"offset": 5192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_jumpedThisFrame",
						"offset": 5196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_leader",
						"offset": 5200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_reuseTimer",
						"offset": 5224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_hasBeenUsed",
						"offset": 5248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_jumpTimer",
						"offset": 5256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_flLastJumpTime",
						"offset": 5280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInJump",
						"offset": 5284,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_repathTimer",
						"offset": 13488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_vecPathGoal",
						"offset": 13640,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flActiveFollowStartTime",
						"offset": 13652,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_followMinuteTimer",
						"offset": 13656,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_BlockDirectionTimer",
						"offset": 13688,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ChickenActivity",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IDLE",
						"value": 0
					},
					{
						"name": "SQUAT",
						"value": 1
					},
					{
						"name": "WALK",
						"value": 2
					},
					{
						"name": "RUN",
						"value": 3
					},
					{
						"name": "GLIDE",
						"value": 4
					},
					{
						"name": "LAND",
						"value": 5
					},
					{
						"name": "PANIC",
						"value": 6
					},
					{
						"name": "TRICK",
						"value": 7
					},
					{
						"name": "TURN_IN_PLACE",
						"value": 8
					},
					{
						"name": "FEED",
						"value": 9
					},
					{
						"name": "SLEEP",
						"value": 10
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume",
			"scope": "libserver.so",
			"project": "server",
			"size": 6432,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2212
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvCombinedLightProbeVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 6432,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_Entity_Color"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_Entity_flBrightness"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hCubemapTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bCustomCubemapTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SDF"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_DC"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_R"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_G"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_B"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vBoxMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vBoxMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bMoveable"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nHandshake"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nEnvCubeMapArrayIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nPriority"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_Entity_flEdgeFadeDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vEdgeFadeDists"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeSizeX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeSizeY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeSizeZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeAtlasX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeAtlasY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nLightProbeAtlasZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bEnabled"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_Entity_Color",
						"offset": 6224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "StateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_Entity_flBrightness",
						"offset": 6228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "StateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Entity_hCubemapTexture",
						"offset": 6232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_bCustomCubemapTexture",
						"offset": 6240,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_AmbientCube",
						"offset": 6248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SDF",
						"offset": 6256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_DC",
						"offset": 6264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_R",
						"offset": 6272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_G",
						"offset": 6280,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeTexture_SH2_B",
						"offset": 6288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeDirectLightIndicesTexture",
						"offset": 6296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeDirectLightScalarsTexture",
						"offset": 6304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_hLightProbeDirectLightShadowsTexture",
						"offset": 6312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_vBoxMins",
						"offset": 6320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_vBoxMaxs",
						"offset": 6332,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_bMoveable",
						"offset": 6344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_nHandshake",
						"offset": 6348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nEnvCubeMapArrayIndex",
						"offset": 6352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nPriority",
						"offset": 6356,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_bStartDisabled",
						"offset": 6360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_flEdgeFadeDist",
						"offset": 6364,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Entity_vEdgeFadeDists",
						"offset": 6368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeSizeX",
						"offset": 6380,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeSizeY",
						"offset": 6384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeSizeZ",
						"offset": 6388,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeAtlasX",
						"offset": 6392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeAtlasY",
						"offset": 6396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nLightProbeAtlasZ",
						"offset": 6400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_bEnabled",
						"offset": 6425,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayer_MovementServices_Humanoid",
			"scope": "libserver.so",
			"project": "server",
			"size": 640,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFallVelocity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInCrouch"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nCrouchState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flCrouchTransitionStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDucked"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDucking"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bInDuckJump"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1042
					}
				],
				"members":
				[
					{
						"name": "m_flStepSoundTime",
						"offset": 568,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFallVelocity",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "17"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-4096.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "4096.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "4"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bInCrouch",
						"offset": 576,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nCrouchState",
						"offset": 580,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flCrouchTransitionStartTime",
						"offset": 584,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bDucked",
						"offset": 588,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDucking",
						"offset": 589,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInDuckJump",
						"offset": 590,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_groundNormal",
						"offset": 592,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flSurfaceFriction",
						"offset": 604,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_surfaceProps",
						"offset": 608,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nStepside",
						"offset": 624,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecSmoothedVelocity",
						"offset": 628,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayerSprayDecal",
			"scope": "libserver.so",
			"project": "server",
			"size": 2968,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nUniqueID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_unAccountID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_unTraceID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_rtGcTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecEndPos"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecLeft"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecNormal"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPlayer"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nHitbox"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flCreationTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTintID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nVersion"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_ubSignature"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2071
					}
				],
				"members":
				[
					{
						"name": "m_nUniqueID",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_unAccountID",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_unTraceID",
						"offset": 2756,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_rtGcTime",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_vecEndPos",
						"offset": 2764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecStart",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecLeft",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecNormal",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nPlayer",
						"offset": 2812,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nEntity",
						"offset": 2816,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nHitbox",
						"offset": 2820,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flCreationTime",
						"offset": 2824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTintID",
						"offset": 2828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVersion",
						"offset": 2832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_ubSignature",
						"offset": 2833,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 128,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 3
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CC4",
			"scope": "libserver.so",
			"project": "server",
			"size": 5456,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartedArming"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fArmedTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBombPlacedAnimation"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsPlantingViaUse"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EntitySpottedState_t m_entitySpottedState"
					}
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1938
					}
				],
				"members":
				[
					{
						"name": "m_vecLastValidPlayerHeldPosition",
						"offset": 5368,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecLastValidDroppedPosition",
						"offset": 5380,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bDoValidDroppedPositionCheck",
						"offset": 5392,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartedArming",
						"offset": 5393,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fArmedTime",
						"offset": 5396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bBombPlacedAnimation",
						"offset": 5400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsPlantingViaUse",
						"offset": 5401,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_entitySpottedState",
						"offset": 5408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1970
							}
						}
					},
					{
						"name": "m_nSpotRules",
						"offset": 5432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bPlayedArmingBeeps",
						"offset": 5436,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 7,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_bBombPlanted",
						"offset": 5443,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvFade",
			"scope": "libserver.so",
			"project": "server",
			"size": 2064,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Color m_fadeColor"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_fadeColor",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_Duration",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_HoldDuration",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnBeginFade",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponUSPSilencer",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTonemapTrigger",
			"scope": "libserver.so",
			"project": "server",
			"size": 3224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_tonemapControllerName",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hTonemapController",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHandleDummy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_PlayVCD",
			"scope": "libserver.so",
			"project": "server",
			"size": 248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_PlayVCD\"\n\tm_nEditorNodeID = -1\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_Triggers = [  ]\n\tm_hChoreoScene = resource:\"\"\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2142
					}
				],
				"members":
				[
					{
						"name": "m_hChoreoScene",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCChoreoSceneResource >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1209
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMathRemap",
			"scope": "libserver.so",
			"project": "server",
			"size": 2232,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_flInMin",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInMax",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOut1",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOut2",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOldInValue",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OutValue",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnRoseAboveMin",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnRoseAboveMax",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFellBelowMin",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFellBelowMax",
						"offset": 2192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponSawedoff",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2223
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSWeaponBaseShotgun",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1938
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointServerCommand",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerProximity",
			"scope": "libserver.so",
			"project": "server",
			"size": 3264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_hMeasureTarget",
						"offset": 3204,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iszMeasureTarget",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_fRadius",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTouchers",
						"offset": 3220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_NearestEntityDistance",
						"offset": 3224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAK47",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoLandmark",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysBallSocket",
			"scope": "libserver.so",
			"project": "server",
			"size": 2144,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_flJointFriction",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableSwingLimit",
						"offset": 2124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSwingLimit",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableTwistLimit",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMinTwistAngle",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxTwistAngle",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNetworkedSequenceOperation",
			"scope": "libserver.so",
			"project": "server",
			"size": 40,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "HSequence m_hSequence"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flPrevCycle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flCycle"
					}
				],
				"members":
				[
					{
						"name": "m_hSequence",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "minusone"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "sequenceOpSequenceChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flPrevCycle",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "15"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "8"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "m_flCycle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCycle",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "15"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "8"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "m_flCycle"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flWeight",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "0"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bSequenceChangeNetworked",
						"offset": 28,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDiscontinuity",
						"offset": 29,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPrevCycleFromDiscontinuity",
						"offset": 32,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPrevCycleForAnimEventDetection",
						"offset": 36,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysHingeAlias_phys_hinge_local",
			"scope": "libserver.so",
			"project": "server",
			"size": 2552,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2044
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerBombReset",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoTeleportDestination",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoTarget",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncConveyor",
			"scope": "libserver.so",
			"project": "server",
			"size": 2832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_fFlags"
					},
					{
						"name": "MNetworkOverride",
						"value": "CBaseEntity::m_fFlags"
					},
					{
						"name": "MNetworkOverride",
						"value": "CNetworkOriginCellCoordQuantizedVector::m_vecX"
					},
					{
						"name": "MNetworkOverride",
						"value": "CNetworkOriginCellCoordQuantizedVector::m_vecY"
					},
					{
						"name": "MNetworkOverride",
						"value": "CNetworkOriginCellCoordQuantizedVector::m_vecZ"
					},
					{
						"name": "MNetworkOverride",
						"value": "CGameSceneNode::m_angRotation"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecMoveDirEntitySpace"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flTargetSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTick_t m_nTransitionStartTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTransitionDurationTicks"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flTransitionStartSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EHANDLE m_hConveyorModels"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_szConveyorModels",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flTransitionDurationSeconds",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angMoveEntitySpace",
						"offset": 2764,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecMoveDirEntitySpace",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flTargetSpeed",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nTransitionStartTick",
						"offset": 2792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 533
							}
						}
					},
					{
						"name": "m_nTransitionDurationTicks",
						"offset": 2796,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flTransitionStartSpeed",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_hConveyorModels",
						"offset": 2808,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponMag7",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSpotlightEnd",
			"scope": "libserver.so",
			"project": "server",
			"size": 2784,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flLightScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_Radius"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_flLightScale",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Radius",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vSpotlightDir",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vSpotlightOrg",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvVolumetricFogVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 2080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBoxMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBoxMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIndirectUseLPVs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nFalloffShape"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFalloffExponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flHeightFogDepth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fHeightFogEdgeWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fIndirectLightStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fSunLightStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fNoiseStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_TintColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bOverrideTintColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bOverrideIndirectLightStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bOverrideSunLightStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bOverrideNoiseStrength"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bActive",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vBoxMins",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vBoxMaxs",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIndirectUseLPVs",
						"offset": 2037,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flStrength",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nFalloffShape",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFalloffExponent",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeightFogDepth",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fHeightFogEdgeWidth",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fIndirectLightStrength",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fSunLightStrength",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fNoiseStrength",
						"offset": 2068,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TintColor",
						"offset": 2072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_bOverrideTintColor",
						"offset": 2076,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOverrideIndirectLightStrength",
						"offset": 2077,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOverrideSunLightStrength",
						"offset": 2078,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOverrideNoiseStrength",
						"offset": 2079,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointValueRemapper",
			"scope": "libserver.so",
			"project": "server",
			"size": 2528,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUpdateOnClient"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ValueRemapperInputType_t m_nInputType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hRemapLineStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_hRemapLineEnd"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMaximumChangePerSecond"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDisengageDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flEngageDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRequiresUseKey"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ValueRemapperOutputType_t m_nOutputType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity > m_hOutputEntities"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ValueRemapperHapticsType_t m_nHapticsType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ValueRemapperMomentumType_t m_nMomentumType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flMomentumModifier"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSnapValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ValueRemapperRatchetType_t m_nRatchetType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flInputOffset"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUpdateOnClient",
						"offset": 2009,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nInputType",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2239
							}
						}
					},
					{
						"name": "m_iszRemapLineStartName",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszRemapLineEndName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hRemapLineStart",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hRemapLineEnd",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flMaximumChangePerSecond",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDisengageDistance",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEngageDistance",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bRequiresUseKey",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOutputType",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2240
							}
						}
					},
					{
						"name": "m_iszOutputEntityName",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOutputEntity2Name",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOutputEntity3Name",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOutputEntity4Name",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hOutputEntities",
						"offset": 2096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nHapticsType",
						"offset": 2120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2241
							}
						}
					},
					{
						"name": "m_nMomentumType",
						"offset": 2124,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2242
							}
						}
					},
					{
						"name": "m_flMomentumModifier",
						"offset": 2128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSnapValue",
						"offset": 2132,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCurrentMomentum",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRatchetType",
						"offset": 2140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2243
							}
						}
					},
					{
						"name": "m_flRatchetOffset",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInputOffset",
						"offset": 2148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEngaged",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFirstUpdate",
						"offset": 2153,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPreviousValue",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPreviousUpdateTickTime",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_vecPreviousTestPoint",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hUsingPlayer",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1003
									}
								]
							}
						}
					},
					{
						"name": "m_flCustomOutputValue",
						"offset": 2180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszSoundEngage",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSoundDisengage",
						"offset": 2192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSoundReachedValueZero",
						"offset": 2200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSoundReachedValueOne",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSoundMovingLoop",
						"offset": 2216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Position",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_PositionDelta",
						"offset": 2288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnReachedValueZero",
						"offset": 2328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnReachedValueOne",
						"offset": 2368,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnReachedValueCustom",
						"offset": 2408,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnEngage",
						"offset": 2448,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnDisengage",
						"offset": 2488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ValueRemapperInputType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "InputType_PlayerShootPosition",
						"value": 0
					},
					{
						"name": "InputType_PlayerShootPositionAroundAxis",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ValueRemapperOutputType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OutputType_AnimationCycle",
						"value": 0
					},
					{
						"name": "OutputType_RotationX",
						"value": 1
					},
					{
						"name": "OutputType_RotationY",
						"value": 2
					},
					{
						"name": "OutputType_RotationZ",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ValueRemapperHapticsType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "HaticsType_Default",
						"value": 0
					},
					{
						"name": "HaticsType_None",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ValueRemapperMomentumType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MomentumType_None",
						"value": 0
					},
					{
						"name": "MomentumType_Friction",
						"value": 1
					},
					{
						"name": "MomentumType_SpringTowardSnapValue",
						"value": 2
					},
					{
						"name": "MomentumType_SpringAwayFromSnapValue",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ValueRemapperRatchetType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "RatchetType_Absolute",
						"value": 0
					},
					{
						"name": "RatchetType_EachEngage",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMathCounter",
			"scope": "libserver.so",
			"project": "server",
			"size": 2264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_flMin",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMax",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bHitMin",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHitMax",
						"offset": 2017,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 2018,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OutValue",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnGetValue",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnHitMin",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnHitMax",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnChangedFromMin",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnChangedFromMax",
						"offset": 2224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvWindVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 2064,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bActive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBoxMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBoxMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nShape"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fWindSpeedMultiplier"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fWindTurbulenceMultiplier"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fWindSpeedVariationMultiplier"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fWindDirectionVariationMultiplier"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bActive",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vBoxMins",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vBoxMaxs",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nShape",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fWindSpeedMultiplier",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fWindTurbulenceMultiplier",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fWindSpeedVariationMultiplier",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fWindDirectionVariationMultiplier",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_WaterServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 120,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1025
					}
				],
				"members":
				[
					{
						"name": "m_NextDrownDamageTime",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nDrownDmgRate",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_AirFinishedTime",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flWaterJumpTime",
						"offset": 76,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecWaterJumpVel",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flSwimSoundTime",
						"offset": 92,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncMonitor",
			"scope": "libserver.so",
			"project": "server",
			"size": 2808,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_targetCamera"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nResolutionEnum"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRenderShadows"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseUniqueColorTarget"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_brushModelName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EHANDLE m_hTargetCamera"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDraw3DSkybox"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2164
					}
				],
				"members":
				[
					{
						"name": "m_targetCamera",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nResolutionEnum",
						"offset": 2784,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bRenderShadows",
						"offset": 2788,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseUniqueColorTarget",
						"offset": 2789,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_brushModelName",
						"offset": 2792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hTargetCamera",
						"offset": 2800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2804,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDraw3DSkybox",
						"offset": 2805,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartEnabled",
						"offset": 2806,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicDistanceCheck",
			"scope": "libserver.so",
			"project": "server",
			"size": 2152,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_iszEntityA",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszEntityB",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flZone1Distance",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flZone2Distance",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_InZone1",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_InZone2",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_InZone3",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncWallToggle",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2131
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicProximity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterEnemy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_iszEnemyName",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOuterRadius",
						"offset": 2108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMaxSquadmatesPerEnemy",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iszPlayerName",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGenericConstraint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2424,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_nLinearMotionX",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2253
							}
						}
					},
					{
						"name": "m_nLinearMotionY",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2253
							}
						}
					},
					{
						"name": "m_nLinearMotionZ",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2253
							}
						}
					},
					{
						"name": "m_flLinearFrequencyX",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearFrequencyY",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearFrequencyZ",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDampingRatioX",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDampingRatioY",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDampingRatioZ",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLinearImpulseX",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLinearImpulseY",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxLinearImpulseZ",
						"offset": 2172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeX",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeY",
						"offset": 2180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeZ",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeStartTimeX",
						"offset": 2188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeStartTimeY",
						"offset": 2192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeStartTimeZ",
						"offset": 2196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeThresholdX",
						"offset": 2200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeThresholdY",
						"offset": 2204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBreakAfterTimeThresholdZ",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotifyForceX",
						"offset": 2212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotifyForceY",
						"offset": 2216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotifyForceZ",
						"offset": 2220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotifyForceMinTimeX",
						"offset": 2224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotifyForceMinTimeY",
						"offset": 2228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotifyForceMinTimeZ",
						"offset": 2232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNotifyForceLastTimeX",
						"offset": 2236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flNotifyForceLastTimeY",
						"offset": 2240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flNotifyForceLastTimeZ",
						"offset": 2244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bAxisNotifiedX",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAxisNotifiedY",
						"offset": 2249,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAxisNotifiedZ",
						"offset": 2250,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nAngularMotionX",
						"offset": 2252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2253
							}
						}
					},
					{
						"name": "m_nAngularMotionY",
						"offset": 2256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2253
							}
						}
					},
					{
						"name": "m_nAngularMotionZ",
						"offset": 2260,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2253
							}
						}
					},
					{
						"name": "m_flAngularFrequencyX",
						"offset": 2264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularFrequencyY",
						"offset": 2268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularFrequencyZ",
						"offset": 2272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDampingRatioX",
						"offset": 2276,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDampingRatioY",
						"offset": 2280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDampingRatioZ",
						"offset": 2284,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxAngularImpulseX",
						"offset": 2288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxAngularImpulseY",
						"offset": 2292,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxAngularImpulseZ",
						"offset": 2296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_NotifyForceReachedX",
						"offset": 2304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_NotifyForceReachedY",
						"offset": 2344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_NotifyForceReachedZ",
						"offset": 2384,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "JointMotion_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "JOINT_MOTION_FREE",
						"value": 0
					},
					{
						"name": "JOINT_MOTION_LOCKED",
						"value": 1
					},
					{
						"name": "JOINT_MOTION_COUNT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSWeaponBaseVData",
			"scope": "libserver.so",
			"project": "server",
			"size": 2208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CCSWeaponBaseVData\"\n\tm_szWorldModel = resource_name:\"\"\n\tm_sToolsOnlyOwnerModelName = resource_name:\"\"\n\tm_bBuiltRightHanded = true\n\tm_bAllowFlipping = true\n\tm_sMuzzleAttachment = \"muzzle\"\n\tm_szMuzzleFlashParticle = resource_name:\"\"\n\tm_szMuzzleFlashParticleConfig = \"\"\n\tm_szBarrelSmokeParticle = resource_name:\"\"\n\tm_nMuzzleSmokeShotThreshold = 4\n\tm_flMuzzleSmokeTimeout = 0.25\n\tm_flMuzzleSmokeDecrementRate = 1.0\n\tm_bLinkedCooldowns = false\n\tm_iFlags = \"\"\n\tm_nPrimaryAmmoType = \"\"\n\tm_nSecondaryAmmoType = \"\"\n\tm_iMaxClip1 = 0\n\tm_iMaxClip2 = 0\n\tm_iDefaultClip1 = -1\n\tm_iDefaultClip2 = -1\n\tm_bReserveAmmoAsClips = false\n\tm_bTreatAsSingleClip = false\n\tm_bKeepLoadedAmmo = false\n\tm_iWeight = 0\n\tm_bAutoSwitchTo = true\n\tm_bAutoSwitchFrom = true\n\tm_iRumbleEffect = \"RUMBLE_INVALID\"\n\tm_flDropSpeed = 300.0\n\tm_iSlot = 0\n\tm_iPosition = 0\n\tm_aShootSounds = \n\t{\n\t}\n\tm_WeaponType = \"WEAPONTYPE_UNKNOWN\"\n\tm_WeaponCategory = \"WEAPONCATEGORY_OTHER\"\n\tm_szModel_AG2 = resource_name:\"\"\n\tm_szAnimSkeleton = resource_name:\"\"\n\tm_vecMuzzlePos0 = [ 0.0, 0.0, 0.0 ]\n\tm_vecMuzzlePos1 = [ 0.0, 0.0, 0.0 ]\n\tm_szTracerParticle = resource_name:\"\"\n\tm_GearSlot = \"GEAR_SLOT_INVALID\"\n\tm_GearSlotPosition = -1\n\tm_DefaultLoadoutSlot = \"LOADOUT_SLOT_INVALID\"\n\tm_nPrice = 0\n\tm_nKillAward = 0\n\tm_nPrimaryReserveAmmoMax = 0\n\tm_nSecondaryReserveAmmoMax = 0\n\tm_bMeleeWeapon = false\n\tm_bHasBurstMode = false\n\tm_bIsRevolver = false\n\tm_bCannotShootUnderwater = false\n\tm_szName = \"\"\n\tm_eSilencerType = \"WEAPONSILENCER_NONE\"\n\tm_nCrosshairMinDistance = 0\n\tm_nCrosshairDeltaDistance = 0\n\tm_bIsFullAuto = false\n\tm_nNumBullets = 0\n\tm_bReloadsSingleShells = false\n\tm_flCycleTime = 0.0\n\tm_flMaxSpeed = 0.0\n\tm_flSpread = 0.0\n\tm_flInaccuracyCrouch = 0.0\n\tm_flInaccuracyStand = 0.0\n\tm_flInaccuracyJump = 0.0\n\tm_flInaccuracyLand = 0.0\n\tm_flInaccuracyLadder = 0.0\n\tm_flInaccuracyFire = 0.0\n\tm_flInaccuracyMove = 0.0\n\tm_flRecoilAngle = 0.0\n\tm_flRecoilAngleVariance = 0.0\n\tm_flRecoilMagnitude = 0.0\n\tm_flRecoilMagnitudeVariance = 0.0\n\tm_nTracerFrequency = 0\n\tm_flInaccuracyJumpInitial = 0.0\n\tm_flInaccuracyJumpApex = 0.0\n\tm_flInaccuracyReload = 0.0\n\tm_flDeployDuration = 0.0\n\tm_flDisallowAttackAfterReloadStartDuration = 0.0\n\tm_nBurstShotCount = 2\n\tm_bAllowBurstHolster = true\n\tm_nRecoilSeed = 0\n\tm_nSpreadSeed = 0\n\tm_flAttackMovespeedFactor = 0.0\n\tm_flInaccuracyPitchShift = 0.0\n\tm_flInaccuracyAltSoundThreshold = 0.0\n\tm_szUseRadioSubtitle = \"\"\n\tm_bUnzoomsAfterShot = false\n\tm_bHideViewModelWhenZoomed = false\n\tm_nZoomLevels = 0\n\tm_nZoomFOV1 = 0\n\tm_nZoomFOV2 = 0\n\tm_flZoomTime0 = 0.0\n\tm_flZoomTime1 = 0.0\n\tm_flZoomTime2 = 0.0\n\tm_flIronSightPullUpSpeed = 8.0\n\tm_flIronSightPutDownSpeed = 4.0\n\tm_flIronSightFOV = 80.0\n\tm_flIronSightPivotForward = 10.0\n\tm_flIronSightLooseness = 0.5\n\tm_nDamage = 0\n\tm_flHeadshotMultiplier = 0.0\n\tm_flArmorRatio = 0.0\n\tm_flPenetration = 0.0\n\tm_flRange = 0.0\n\tm_flRangeModifier = 0.0\n\tm_flFlinchVelocityModifierLarge = 0.0\n\tm_flFlinchVelocityModifierSmall = 0.0\n\tm_flRecoveryTimeCrouch = 0.0\n\tm_flRecoveryTimeStand = 0.0\n\tm_flRecoveryTimeCrouchFinal = 0.0\n\tm_flRecoveryTimeStandFinal = 0.0\n\tm_nRecoveryTransitionStartBullet = 0\n\tm_nRecoveryTransitionEndBullet = 0\n\tm_flThrowVelocity = 0.0\n\tm_vSmokeColor = [ 1.0, 1.0, 1.0 ]\n\tm_szAnimClass = \"\"\n}"
					},
					{
						"name": "MPropertySuppressBaseClassField",
						"value": "m_iSlot"
					},
					{
						"name": "MPropertySuppressBaseClassField",
						"value": "m_iPosition"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2255
					}
				],
				"members":
				[
					{
						"name": "m_WeaponType",
						"offset": 1088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2259
							}
						}
					},
					{
						"name": "m_WeaponCategory",
						"offset": 1092,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2260
							}
						}
					},
					{
						"name": "m_szModel_AG2",
						"offset": 1096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Visuals"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeCModel >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 39
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_szAnimSkeleton",
						"offset": 1320,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeCNmSkeleton > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeCNmSkeleton >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 376
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_vecMuzzlePos0",
						"offset": 1544,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecMuzzlePos1",
						"offset": 1556,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_szTracerParticle",
						"offset": 1568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Effect to actually fire into the world from this weapon"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 237
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_GearSlot",
						"offset": 1792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "HUD Positions"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "HUD Bucket"
								},
								{
									"name": "MPropertyDescription",
									"value": "Which 'column' to display this weapon in the HUD"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2261
							}
						}
					},
					{
						"name": "m_GearSlotPosition",
						"offset": 1796,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_DefaultLoadoutSlot",
						"offset": 1800,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "HUD Bucket Position"
								},
								{
									"name": "MPropertyDescription",
									"value": "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD."
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1969
							}
						}
					},
					{
						"name": "m_nPrice",
						"offset": 1804,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "In-Game Data"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nKillAward",
						"offset": 1808,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPrimaryReserveAmmoMax",
						"offset": 1812,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSecondaryReserveAmmoMax",
						"offset": 1816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bMeleeWeapon",
						"offset": 1820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasBurstMode",
						"offset": 1821,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsRevolver",
						"offset": 1822,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCannotShootUnderwater",
						"offset": 1823,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_szName",
						"offset": 1824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "In-Code weapon name"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eSilencerType",
						"offset": 1832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2262
							}
						}
					},
					{
						"name": "m_nCrosshairMinDistance",
						"offset": 1836,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nCrosshairDeltaDistance",
						"offset": 1840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsFullAuto",
						"offset": 1844,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nNumBullets",
						"offset": 1848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bReloadsSingleShells",
						"offset": 1852,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flCycleTime",
						"offset": 1856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Firing Mode Data"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flMaxSpeed",
						"offset": 1864,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flSpread",
						"offset": 1872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flInaccuracyCrouch",
						"offset": 1880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flInaccuracyStand",
						"offset": 1888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flInaccuracyJump",
						"offset": 1896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flInaccuracyLand",
						"offset": 1904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flInaccuracyLadder",
						"offset": 1912,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flInaccuracyFire",
						"offset": 1920,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flInaccuracyMove",
						"offset": 1928,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flRecoilAngle",
						"offset": 1936,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flRecoilAngleVariance",
						"offset": 1944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flRecoilMagnitude",
						"offset": 1952,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_flRecoilMagnitudeVariance",
						"offset": 1960,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 899
							}
						}
					},
					{
						"name": "m_nTracerFrequency",
						"offset": 1968,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 362
							}
						}
					},
					{
						"name": "m_flInaccuracyJumpInitial",
						"offset": 1976,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInaccuracyJumpApex",
						"offset": 1980,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInaccuracyReload",
						"offset": 1984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDeployDuration",
						"offset": 1988,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDisallowAttackAfterReloadStartDuration",
						"offset": 1992,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nBurstShotCount",
						"offset": 1996,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAllowBurstHolster",
						"offset": 2000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nRecoilSeed",
						"offset": 2004,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Firing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSpreadSeed",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flAttackMovespeedFactor",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInaccuracyPitchShift",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInaccuracyAltSoundThreshold",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_szUseRadioSubtitle",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bUnzoomsAfterShot",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Zooming"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHideViewModelWhenZoomed",
						"offset": 2033,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nZoomLevels",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nZoomFOV1",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nZoomFOV2",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flZoomTime0",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flZoomTime1",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flZoomTime2",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIronSightPullUpSpeed",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Iron Sights"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIronSightPutDownSpeed",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIronSightFOV",
						"offset": 2068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIronSightPivotForward",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flIronSightLooseness",
						"offset": 2076,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDamage",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Damage"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flHeadshotMultiplier",
						"offset": 2084,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flArmorRatio",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPenetration",
						"offset": 2092,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRangeModifier",
						"offset": 2100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFlinchVelocityModifierLarge",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFlinchVelocityModifierSmall",
						"offset": 2108,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRecoveryTimeCrouch",
						"offset": 2112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Recovery"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRecoveryTimeStand",
						"offset": 2116,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRecoveryTimeCrouchFinal",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRecoveryTimeStandFinal",
						"offset": 2124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRecoveryTransitionStartBullet",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRecoveryTransitionEndBullet",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flThrowVelocity",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Grenade Data"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vSmokeColor",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_szAnimClass",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePlayerWeaponVData",
			"scope": "libserver.so",
			"project": "server",
			"size": 1088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBasePlayerWeaponVData\"\n\tm_szWorldModel = resource_name:\"\"\n\tm_sToolsOnlyOwnerModelName = resource_name:\"\"\n\tm_bBuiltRightHanded = true\n\tm_bAllowFlipping = true\n\tm_sMuzzleAttachment = \"muzzle\"\n\tm_szMuzzleFlashParticle = resource_name:\"\"\n\tm_szMuzzleFlashParticleConfig = \"\"\n\tm_szBarrelSmokeParticle = resource_name:\"\"\n\tm_nMuzzleSmokeShotThreshold = 4\n\tm_flMuzzleSmokeTimeout = 0.25\n\tm_flMuzzleSmokeDecrementRate = 1.0\n\tm_bLinkedCooldowns = false\n\tm_iFlags = \"\"\n\tm_nPrimaryAmmoType = \"\"\n\tm_nSecondaryAmmoType = \"\"\n\tm_iMaxClip1 = 0\n\tm_iMaxClip2 = 0\n\tm_iDefaultClip1 = -1\n\tm_iDefaultClip2 = -1\n\tm_bReserveAmmoAsClips = false\n\tm_bTreatAsSingleClip = false\n\tm_bKeepLoadedAmmo = false\n\tm_iWeight = 0\n\tm_bAutoSwitchTo = true\n\tm_bAutoSwitchFrom = true\n\tm_iRumbleEffect = \"RUMBLE_INVALID\"\n\tm_flDropSpeed = 300.0\n\tm_iSlot = 0\n\tm_iPosition = 0\n\tm_aShootSounds = \n\t{\n\t}\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 290
					}
				],
				"members":
				[
					{
						"name": "m_szWorldModel",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Visuals"
								},
								{
									"name": "MPropertyDescription",
									"value": "Model used on the ground or held by an entity"
								},
								{
									"name": "MPropertyProvidesEditContextString",
									"value": "ToolEditContext_ID_VMDL"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeCModel >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 39
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_sToolsOnlyOwnerModelName",
						"offset": 264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeCModel >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 39
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_bBuiltRightHanded",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Was the weapon was built right-handed?"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowFlipping",
						"offset": 489,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Allows flipping the model, regardless of whether it is built left or right handed"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sMuzzleAttachment",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Attachment to fire bullets from"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CAttachmentNameSymbolWithStorage",
								"size": 32,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szMuzzleFlashParticle",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Effect when firing this weapon"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 237
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_szMuzzleFlashParticleConfig",
						"offset": 752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Effect Config for Muzzle Flash - if set, will use this config specified in the particle effect, using whatever CP configuration is specified there, vdata muzzleflash attachment will be ignored"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "ParticleConfigName()"
								},
								{
									"name": "MPropertyEditContextOverrideKey",
									"value": "ToolEditContext_ID_VPCF"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szBarrelSmokeParticle",
						"offset": 760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Barrel smoke after firing this weapon"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 237
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nMuzzleSmokeShotThreshold",
						"offset": 984,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Barrel smoke shot threshold to create smoke"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_flMuzzleSmokeTimeout",
						"offset": 988,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Barrel smoke shot timeout"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMuzzleSmokeDecrementRate",
						"offset": 992,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Barrel smoke decrement rate when not firing"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLinkedCooldowns",
						"offset": 996,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Behavior"
								},
								{
									"name": "MPropertyDescription",
									"value": "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iFlags",
						"offset": 997,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2256
							}
						}
					},
					{
						"name": "m_nPrimaryAmmoType",
						"offset": 998,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Ammo"
								},
								{
									"name": "MPropertyAttributeEditor",
									"value": "VDataChoice( scripts/ammo.vdata )"
								},
								{
									"name": "MPropertyCustomFGDType",
									"value": "string"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 553
							}
						}
					},
					{
						"name": "m_nSecondaryAmmoType",
						"offset": 999,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyAttributeEditor",
									"value": "VDataChoice( scripts/ammo.vdata )"
								},
								{
									"name": "MPropertyCustomFGDType",
									"value": "string"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 553
							}
						}
					},
					{
						"name": "m_iMaxClip1",
						"offset": 1000,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Primary Clip Size"
								},
								{
									"name": "MPropertyDescription",
									"value": "How many bullets this gun can fire before it reloads (0 if no clip)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 255"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMaxClip2",
						"offset": 1004,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Secondary Clip Size"
								},
								{
									"name": "MPropertyDescription",
									"value": "How many secondary bullets this gun can fire before it reloads (0 if no clip)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "0 255"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iDefaultClip1",
						"offset": 1008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Primary Initial Clip (-1 means use clip size)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-1 255"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iDefaultClip2",
						"offset": 1012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Secondary Initial Clip (-1 means use clip size)"
								},
								{
									"name": "MPropertyAttributeRange",
									"value": "-1 255"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bReserveAmmoAsClips",
						"offset": 1016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTreatAsSingleClip",
						"offset": 1017,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Regardless of ammo position, we'll always use clip1 as where our bullets come from"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bKeepLoadedAmmo",
						"offset": 1018,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Indicates whether to keep any loaded ammo in the weapon on reload"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iWeight",
						"offset": 1020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "UI"
								},
								{
									"name": "MPropertyDescription",
									"value": "This value used to determine this weapon's importance in autoselection"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAutoSwitchTo",
						"offset": 1024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Safe To Auto-Switch To"
								},
								{
									"name": "MPropertyDescription",
									"value": "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAutoSwitchFrom",
						"offset": 1025,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Safe To Auto-Switch Away From"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iRumbleEffect",
						"offset": 1028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2257
							}
						}
					},
					{
						"name": "m_flDropSpeed",
						"offset": 1032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iSlot",
						"offset": 1036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "HUD Bucket"
								},
								{
									"name": "MPropertyDescription",
									"value": "Which 'column' to display this weapon in the HUD"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iPosition",
						"offset": 1040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "HUD Bucket Position"
								},
								{
									"name": "MPropertyDescription",
									"value": "Which 'row' to display this weapon in the HUD"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_aShootSounds",
						"offset": 1048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyStartGroup",
									"value": "Sounds"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlOrderedMap< WeaponSound_t, CSoundEventName >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2258
									},
									{
										"type": "atomic",
										"name": "CSoundEventName",
										"size": 16,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ItemFlagTypes_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ITEM_FLAG_NONE",
						"value": 0
					},
					{
						"name": "ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO",
						"value": 1
					},
					{
						"name": "ITEM_FLAG_NOAUTORELOAD",
						"value": 2
					},
					{
						"name": "ITEM_FLAG_NOAUTOSWITCHEMPTY",
						"value": 4
					},
					{
						"name": "ITEM_FLAG_LIMITINWORLD",
						"value": 8
					},
					{
						"name": "ITEM_FLAG_EXHAUSTIBLE",
						"value": 16
					},
					{
						"name": "ITEM_FLAG_DOHITLOCATIONDMG",
						"value": 32
					},
					{
						"name": "ITEM_FLAG_NOAMMOPICKUPS",
						"value": 64
					},
					{
						"name": "ITEM_FLAG_NOITEMPICKUP",
						"value": 128
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RumbleEffect_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "RUMBLE_INVALID",
						"value": -1
					},
					{
						"name": "RUMBLE_STOP_ALL",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "RUMBLE_PISTOL",
						"value": 1
					},
					{
						"name": "RUMBLE_357",
						"value": 2
					},
					{
						"name": "RUMBLE_SMG1",
						"value": 3
					},
					{
						"name": "RUMBLE_AR2",
						"value": 4
					},
					{
						"name": "RUMBLE_SHOTGUN_SINGLE",
						"value": 5
					},
					{
						"name": "RUMBLE_SHOTGUN_DOUBLE",
						"value": 6
					},
					{
						"name": "RUMBLE_AR2_ALT_FIRE",
						"value": 7
					},
					{
						"name": "RUMBLE_RPG_MISSILE",
						"value": 8
					},
					{
						"name": "RUMBLE_CROWBAR_SWING",
						"value": 9
					},
					{
						"name": "RUMBLE_AIRBOAT_GUN",
						"value": 10
					},
					{
						"name": "RUMBLE_JEEP_ENGINE_LOOP",
						"value": 11
					},
					{
						"name": "RUMBLE_FLAT_LEFT",
						"value": 12
					},
					{
						"name": "RUMBLE_FLAT_RIGHT",
						"value": 13
					},
					{
						"name": "RUMBLE_FLAT_BOTH",
						"value": 14
					},
					{
						"name": "RUMBLE_DMG_LOW",
						"value": 15
					},
					{
						"name": "RUMBLE_DMG_MED",
						"value": 16
					},
					{
						"name": "RUMBLE_DMG_HIGH",
						"value": 17
					},
					{
						"name": "RUMBLE_FALL_LONG",
						"value": 18
					},
					{
						"name": "RUMBLE_FALL_SHORT",
						"value": 19
					},
					{
						"name": "RUMBLE_PHYSCANNON_OPEN",
						"value": 20
					},
					{
						"name": "RUMBLE_PHYSCANNON_PUNT",
						"value": 21
					},
					{
						"name": "RUMBLE_PHYSCANNON_LOW",
						"value": 22
					},
					{
						"name": "RUMBLE_PHYSCANNON_MEDIUM",
						"value": 23
					},
					{
						"name": "RUMBLE_PHYSCANNON_HIGH",
						"value": 24
					},
					{
						"name": "NUM_RUMBLE_EFFECTS",
						"value": 25,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WeaponSound_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WEAPON_SOUND_EMPTY",
						"value": 0
					},
					{
						"name": "WEAPON_SOUND_SECONDARY_EMPTY",
						"value": 1
					},
					{
						"name": "WEAPON_SOUND_SINGLE",
						"value": 2
					},
					{
						"name": "WEAPON_SOUND_SECONDARY_ATTACK",
						"value": 3
					},
					{
						"name": "WEAPON_SOUND_MELEE_MISS",
						"value": 4
					},
					{
						"name": "WEAPON_SOUND_MELEE_HIT",
						"value": 5
					},
					{
						"name": "WEAPON_SOUND_MELEE_HIT_WORLD",
						"value": 6
					},
					{
						"name": "WEAPON_SOUND_MELEE_HIT_PLAYER",
						"value": 7
					},
					{
						"name": "WEAPON_SOUND_MELEE_HIT_NPC",
						"value": 8
					},
					{
						"name": "WEAPON_SOUND_SPECIAL1",
						"value": 9
					},
					{
						"name": "WEAPON_SOUND_SPECIAL2",
						"value": 10
					},
					{
						"name": "WEAPON_SOUND_SPECIAL3",
						"value": 11
					},
					{
						"name": "WEAPON_SOUND_NEARLYEMPTY",
						"value": 12
					},
					{
						"name": "WEAPON_SOUND_IMPACT",
						"value": 13
					},
					{
						"name": "WEAPON_SOUND_REFLECT",
						"value": 14
					},
					{
						"name": "WEAPON_SOUND_SECONDARY_IMPACT",
						"value": 15
					},
					{
						"name": "WEAPON_SOUND_SECONDARY_REFLECT",
						"value": 16
					},
					{
						"name": "WEAPON_SOUND_RELOAD",
						"value": 17
					},
					{
						"name": "WEAPON_SOUND_SINGLE_ACCURATE",
						"value": 18
					},
					{
						"name": "WEAPON_SOUND_ZOOM_IN",
						"value": 19
					},
					{
						"name": "WEAPON_SOUND_ZOOM_OUT",
						"value": 20
					},
					{
						"name": "WEAPON_SOUND_MOUSE_PRESSED",
						"value": 21
					},
					{
						"name": "WEAPON_SOUND_DROP",
						"value": 22
					},
					{
						"name": "WEAPON_SOUND_RADIO_USE",
						"value": 23
					},
					{
						"name": "WEAPON_SOUND_NUM_TYPES",
						"value": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CSWeaponType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WEAPONTYPE_KNIFE",
						"value": 0
					},
					{
						"name": "WEAPONTYPE_PISTOL",
						"value": 1
					},
					{
						"name": "WEAPONTYPE_SUBMACHINEGUN",
						"value": 2
					},
					{
						"name": "WEAPONTYPE_RIFLE",
						"value": 3
					},
					{
						"name": "WEAPONTYPE_SHOTGUN",
						"value": 4
					},
					{
						"name": "WEAPONTYPE_SNIPER_RIFLE",
						"value": 5
					},
					{
						"name": "WEAPONTYPE_MACHINEGUN",
						"value": 6
					},
					{
						"name": "WEAPONTYPE_C4",
						"value": 7
					},
					{
						"name": "WEAPONTYPE_TASER",
						"value": 8
					},
					{
						"name": "WEAPONTYPE_GRENADE",
						"value": 9
					},
					{
						"name": "WEAPONTYPE_EQUIPMENT",
						"value": 10
					},
					{
						"name": "WEAPONTYPE_STACKABLEITEM",
						"value": 11
					},
					{
						"name": "WEAPONTYPE_UNKNOWN",
						"value": 12
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CSWeaponCategory",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WEAPONCATEGORY_OTHER",
						"value": 0
					},
					{
						"name": "WEAPONCATEGORY_MELEE",
						"value": 1
					},
					{
						"name": "WEAPONCATEGORY_SECONDARY",
						"value": 2
					},
					{
						"name": "WEAPONCATEGORY_SMG",
						"value": 3
					},
					{
						"name": "WEAPONCATEGORY_RIFLE",
						"value": 4
					},
					{
						"name": "WEAPONCATEGORY_HEAVY",
						"value": 5
					},
					{
						"name": "WEAPONCATEGORY_COUNT",
						"value": 6
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "gear_slot_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "GEAR_SLOT_INVALID",
						"value": -1
					},
					{
						"name": "GEAR_SLOT_RIFLE",
						"value": 0
					},
					{
						"name": "GEAR_SLOT_PISTOL",
						"value": 1
					},
					{
						"name": "GEAR_SLOT_KNIFE",
						"value": 2
					},
					{
						"name": "GEAR_SLOT_GRENADES",
						"value": 3
					},
					{
						"name": "GEAR_SLOT_C4",
						"value": 4
					},
					{
						"name": "GEAR_SLOT_RESERVED_SLOT6",
						"value": 5
					},
					{
						"name": "GEAR_SLOT_RESERVED_SLOT7",
						"value": 6
					},
					{
						"name": "GEAR_SLOT_RESERVED_SLOT8",
						"value": 7
					},
					{
						"name": "GEAR_SLOT_RESERVED_SLOT9",
						"value": 8
					},
					{
						"name": "GEAR_SLOT_RESERVED_SLOT10",
						"value": 9
					},
					{
						"name": "GEAR_SLOT_RESERVED_SLOT11",
						"value": 10
					},
					{
						"name": "GEAR_SLOT_BOOSTS",
						"value": 11
					},
					{
						"name": "GEAR_SLOT_UTILITY",
						"value": 12
					},
					{
						"name": "GEAR_SLOT_COUNT",
						"value": 13
					},
					{
						"name": "GEAR_SLOT_FIRST",
						"value": 0
					},
					{
						"name": "GEAR_SLOT_LAST",
						"value": 12
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CSWeaponSilencerType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WEAPONSILENCER_NONE",
						"value": 0
					},
					{
						"name": "WEAPONSILENCER_DETACHABLE",
						"value": 1
					},
					{
						"name": "WEAPONSILENCER_INTEGRATED",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGameRulesProxy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CCSGameRules* m_pGameRules"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2264
					}
				],
				"members":
				[
					{
						"name": "m_pGameRules",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkTypeAlias",
									"value": "CCSGameRules*"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2025
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameRulesProxy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsSpring",
			"scope": "libserver.so",
			"project": "server",
			"size": 2080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flFrequency",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDampingRatio",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRestLength",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nameAttachStart",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameAttachEnd",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_start",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_end",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_teleportTick",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysThruster",
			"scope": "libserver.so",
			"project": "server",
			"size": 2120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2267
					}
				],
				"members":
				[
					{
						"name": "m_localOrigin",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysForce",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"is_abstract",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_nameAttach",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_force",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_forceTime",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_attachedObject",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_wasRestored",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_integrator",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 713
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePlayerVData",
			"scope": "libserver.so",
			"project": "server",
			"size": 376,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CBasePlayerVData\"\n\tm_sModelName = resource_name:\"\"\n\tm_flHeadDamageMultiplier = 3.0\n\tm_flChestDamageMultiplier = 1.0\n\tm_flStomachDamageMultiplier = 1.0\n\tm_flArmDamageMultiplier = 1.0\n\tm_flLegDamageMultiplier = 1.0\n\tm_flHoldBreathTime = 15.0\n\tm_flDrowningDamageInterval = 1.0\n\tm_nDrowningDamageInitial = 10\n\tm_nDrowningDamageMax = 10\n\tm_nWaterSpeed = 100\n\tm_flUseRange = 55.0\n\tm_flUseAngleTolerance = 45.0\n\tm_flCrouchTime = 0.4\n}"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 290
					}
				],
				"members":
				[
					{
						"name": "m_sModelName",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyProvidesEditContextString",
									"value": "ToolEditContext_ID_VMDL"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >",
								"size": 224,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CWeakHandle< InfoForResourceTypeCModel >",
										"size": 8,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 39
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_flHeadDamageMultiplier",
						"offset": 264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 971
							}
						}
					},
					{
						"name": "m_flChestDamageMultiplier",
						"offset": 280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 971
							}
						}
					},
					{
						"name": "m_flStomachDamageMultiplier",
						"offset": 296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 971
							}
						}
					},
					{
						"name": "m_flArmDamageMultiplier",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 971
							}
						}
					},
					{
						"name": "m_flLegDamageMultiplier",
						"offset": 328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 971
							}
						}
					},
					{
						"name": "m_flHoldBreathTime",
						"offset": 344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDrowningDamageInterval",
						"offset": 348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Water"
								},
								{
									"name": "MPropertyDescription",
									"value": "Seconds between drowning ticks"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDrowningDamageInitial",
						"offset": 352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Water"
								},
								{
									"name": "MPropertyDescription",
									"value": "Amount of damage done on the first drowning tick (+1 each subsequent interval)"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nDrowningDamageMax",
						"offset": 356,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Water"
								},
								{
									"name": "MPropertyDescription",
									"value": "Max damage done by a drowning tick"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nWaterSpeed",
						"offset": 360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Water"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flUseRange",
						"offset": 364,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Use"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flUseAngleTolerance",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Use"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCrouchTime",
						"offset": 372,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyGroupName",
									"value": "Crouch"
								},
								{
									"name": "MPropertyDescription",
									"value": "Time to move between crouch and stand"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseAnimFuncs",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvDetailController",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeStartDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeEndDist"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flFadeStartDist",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeEndDist",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoPlayerTerrorist",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2029
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_TeamIntroTerroristPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1990
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseFuncs_GameParticleManager",
			"scope": "libserver.so",
			"project": "server",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyFriendlyName",
						"value": "GameParticleManager"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointVelocitySensor",
			"scope": "libserver.so",
			"project": "server",
			"size": 2080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_hTargetEntity",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_vecAxis",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fPrevVelocity",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAvgInterval",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Velocity",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItemSoda",
			"scope": "libserver.so",
			"project": "server",
			"size": 3488,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSceneEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 3384,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsPlayingBack"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPaused"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMultiplayer"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAutogenerated"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flForceClientTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseFlex > m_hActorList"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_nSceneStringIndex"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iszSceneFile",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszResumeSceneFile",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget1",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget2",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget3",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget4",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget5",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget6",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget7",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszTarget8",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hTarget1",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget2",
						"offset": 2100,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget3",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget4",
						"offset": 2108,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget5",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget6",
						"offset": 2116,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget7",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget8",
						"offset": 2124,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_sTargetAttachment",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bIsPlayingBack",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPaused",
						"offset": 2137,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMultiplayer",
						"offset": 2138,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAutogenerated",
						"offset": 2139,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flForceClientTime",
						"offset": 2140,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCurrentTime",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFrameTime",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bCancelAtNextInterrupt",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fPitch",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAutomated",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nAutomatedAction",
						"offset": 2164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flAutomationDelay",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAutomationTime",
						"offset": 2172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSpeechPriority",
						"offset": 2176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hWaitingForThisResumeScene",
						"offset": 2180,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bWaitingForResumeScene",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPausedViaInput",
						"offset": 2185,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPauseAtNextInterrupt",
						"offset": 2186,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWaitingForActor",
						"offset": 2187,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bWaitingForInterrupt",
						"offset": 2188,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInterruptedActorsScenes",
						"offset": 2189,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBreakOnNonIdle",
						"offset": 2190,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSceneFinished",
						"offset": 2191,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hActorList",
						"offset": 2192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBaseFlex > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseFlex >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 559
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_hRemoveActorList",
						"offset": 2216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nSceneFlushCounter",
						"offset": 2288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSceneStringIndex",
						"offset": 2292,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_OnStart",
						"offset": 2296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnCompletion",
						"offset": 2336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 2376,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPaused",
						"offset": 2416,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnResumed",
						"offset": 2456,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTrigger",
						"offset": 2496,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 40,
								"count": 16,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 543
								}
							}
						}
					},
					{
						"name": "m_hInterruptScene",
						"offset": 3280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CSceneEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2276
									}
								]
							}
						}
					},
					{
						"name": "m_nInterruptCount",
						"offset": 3284,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSceneMissing",
						"offset": 3288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInterrupted",
						"offset": 3289,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCompletedEarly",
						"offset": 3290,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInterruptSceneFinished",
						"offset": 3291,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRestoring",
						"offset": 3292,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hNotifySceneCompletion",
						"offset": 3296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CSceneEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CSceneEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2276
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_hListManagers",
						"offset": 3320,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CSceneListManager > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CSceneListManager >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2277
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_iszSoundName",
						"offset": 3344,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSequenceName",
						"offset": 3352,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hActor",
						"offset": 3360,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFlex >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 559
									}
								]
							}
						}
					},
					{
						"name": "m_hActivator",
						"offset": 3364,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_BusyActor",
						"offset": 3368,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iPlayerDeathBehavior",
						"offset": 3372,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2278
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSceneListManager",
			"scope": "libserver.so",
			"project": "server",
			"size": 2224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_hListManagers",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CSceneListManager > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CSceneListManager >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2277
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_iszScenes",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 16,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_hScenes",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 16,
								"subtype":
								{
									"type": "atomic",
									"name": "CHandle< CBaseEntity >",
									"size": 4,
									"alignment": 4,
									"template":
									[
										{
											"type": "ref",
											"ref_idx": 520
										}
									]
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SceneOnPlayerDeath_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SCENE_ONPLAYERDEATH_DO_NOTHING",
						"value": 0
					},
					{
						"name": "SCENE_ONPLAYERDEATH_CANCEL",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointTeleport",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2030
					}
				],
				"members":
				[
					{
						"name": "m_vSaveOrigin",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vSaveAngles",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bTeleportParentedEntities",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTeleportUseCurrentAngle",
						"offset": 2033,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicEventListener",
			"scope": "libserver.so",
			"project": "server",
			"size": 2080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_strEventName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bIsEnabled",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nTeam",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_OnEventFired",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointCameraVFOV",
			"scope": "libserver.so",
			"project": "server",
			"size": 2112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2017
					}
				],
				"members":
				[
					{
						"name": "m_flVerticalFOV",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysMagnet",
			"scope": "libserver.so",
			"project": "server",
			"size": 3632,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_OnMagnetAttach",
						"offset": 3488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMagnetDetach",
						"offset": 3528,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_massScale",
						"offset": 3568,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_forceLimit",
						"offset": 3572,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_torqueLimit",
						"offset": 3576,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_MagnettedEntities",
						"offset": 3584,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< magnetted_objects_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1053
									}
								]
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 3608,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasHitSomething",
						"offset": 3609,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTotalMass",
						"offset": 3612,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 3616,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNextSuckTime",
						"offset": 3620,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iMaxObjectsAttached",
						"offset": 3624,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMarkupVolumeTagged_Nav",
			"scope": "libserver.so",
			"project": "server",
			"size": 2808,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2080
					}
				],
				"members":
				[
					{
						"name": "m_nScopes",
						"offset": 2805,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2284
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NavScopeFlags_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eGround",
						"value": 1
					},
					{
						"name": "eAir",
						"value": 2
					},
					{
						"name": "eAll",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "eNone",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoSpawnGroupLandmark",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncNavObstruction",
			"scope": "libserver.so",
			"project": "server",
			"size": 2784,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseAsyncObstacleUpdate",
						"offset": 2777,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncMover",
			"scope": "libserver.so",
			"project": "server",
			"size": 3440,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_iszPathName",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hPathMover",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPathMover >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2288
									}
								]
							}
						}
					},
					{
						"name": "m_hPrevPathMover",
						"offset": 2764,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPathMover >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2288
									}
								]
							}
						}
					},
					{
						"name": "m_iszPathNodeStart",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszPathNodeEnd",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_eMoveType",
						"offset": 2784,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2290
							}
						}
					},
					{
						"name": "m_bIsReversing",
						"offset": 2788,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vTarget",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flStartSpeed",
						"offset": 2804,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPathLocation",
						"offset": 2808,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flT",
						"offset": 2812,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCurrentNodeIndex",
						"offset": 2816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPreviousNodeIndex",
						"offset": 2820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_eSolidType",
						"offset": 2824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 547
							}
						}
					},
					{
						"name": "m_bIsMoving",
						"offset": 2825,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTimeToReachMaxSpeed",
						"offset": 2828,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceToReachMaxSpeed",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeToReachZeroSpeed",
						"offset": 2836,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceToReachZeroSpeed",
						"offset": 2840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeMovementStart",
						"offset": 2844,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flTimeMovementStop",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_hStopAtNode",
						"offset": 2852,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CMoverPathNode >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2289
									}
								]
							}
						}
					},
					{
						"name": "m_flPathLocationToBeginStop",
						"offset": 2856,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszStartForwardSound",
						"offset": 2864,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszLoopForwardSound",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszStopForwardSound",
						"offset": 2880,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszStartReverseSound",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszLoopReverseSound",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszStopReverseSound",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszArriveAtDestinationSound",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnMovementEnd",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bStartAtClosestPoint",
						"offset": 2984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartAtEnd",
						"offset": 2985,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_eOrientationUpdate",
						"offset": 2988,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2291
							}
						}
					},
					{
						"name": "m_flTimeStartOrientationChange",
						"offset": 2992,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flTimeToBlendToNewOrientation",
						"offset": 2996,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDurationBlendToNewOrientationRan",
						"offset": 3000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nOriginalOrientationIndex",
						"offset": 3004,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bCreateMovableNavMesh",
						"offset": 3008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowMovableNavMeshDockingOnEntireEntity",
						"offset": 3009,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnNodePassed",
						"offset": 3016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iszOrientationMatchEntityName",
						"offset": 3056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hOrientationMatchEntity",
						"offset": 3064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flTimeToTraverseToNextNode",
						"offset": 3068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vLerpToNewPosStartInPathEntitySpace",
						"offset": 3072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vLerpToNewPosEndInPathEntitySpace",
						"offset": 3084,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flLerpToPositionT",
						"offset": 3096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLerpToPositionDeltaT",
						"offset": 3100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnLerpToPositionComplete",
						"offset": 3104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bIsPaused",
						"offset": 3144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_eTransitionedToPathNodeAction",
						"offset": 3148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2292
							}
						}
					},
					{
						"name": "m_nDelayedTeleportToNode",
						"offset": 3152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsVerboseLogging",
						"offset": 3156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hFollowEntity",
						"offset": 3160,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flFollowDistance",
						"offset": 3164,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFollowMinimumSpeed",
						"offset": 3168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCurFollowEntityT",
						"offset": 3172,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCurFollowSpeed",
						"offset": 3176,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_strOrientationFaceEntityName",
						"offset": 3184,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hOrientationFaceEntity",
						"offset": 3192,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_OnStart",
						"offset": 3200,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStartForward",
						"offset": 3240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStartReverse",
						"offset": 3280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStop",
						"offset": 3320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStopped",
						"offset": 3360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bNextNodeReturnsCurrent",
						"offset": 3400,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bStartedMoving",
						"offset": 3401,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_eFollowEntityDirection",
						"offset": 3432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2293
							}
						}
					}
				],
				"child_class_idx":
				[
					2290,
					2291,
					2292,
					2293
				]
			}
		},
		{
			"type": "class",
			"name": "CPathMover",
			"scope": "libserver.so",
			"project": "server",
			"size": 2352,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2086
					}
				],
				"members":
				[
					{
						"name": "m_vecPathNodes",
						"offset": 2272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CMoverPathNode > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CMoverPathNode >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2289
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_vecMovers",
						"offset": 2296,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CFuncMover > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CFuncMover >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2287
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_xInitialPathWorldToLocal",
						"offset": 2320,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMoverPathNode",
			"scope": "libserver.so",
			"project": "server",
			"size": 2288,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_vInTangentLocal",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOutTangentLocal",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_szParentPathUniqueID",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szPathNodeParameter",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnStartFromOrInSegment",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStoppedAtOrInSegment",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPassThrough",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPassThroughForward",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPassThroughReverse",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_hMover",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPathMover >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2288
									}
								]
							}
						}
					},
					{
						"name": "m_xWSPrevParent",
						"offset": 2256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CTransform",
								"size": 32,
								"alignment": 16
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CFuncMover::Move_t",
			"scope": "libserver.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2287,
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "MOVE_LOOP",
						"value": 0
					},
					{
						"name": "MOVE_OSCILLATE",
						"value": 1
					},
					{
						"name": "MOVE_STOP_AT_END",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CFuncMover::OrientationUpdate_t",
			"scope": "libserver.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2287,
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "ORIENTATION_FORWARD_PATH",
						"value": 0
					},
					{
						"name": "ORIENTATION_FORWARD_PATH_AND_FIXED_PITCH",
						"value": 1
					},
					{
						"name": "ORIENTATION_FORWARD_PATH_AND_UP_CONTROL_POINT",
						"value": 2
					},
					{
						"name": "ORIENTATION_MATCH_CONTROL_POINT",
						"value": 3
					},
					{
						"name": "ORIENTATION_FIXED",
						"value": 4
					},
					{
						"name": "ORIENTATION_FACE_PLAYER",
						"value": 5
					},
					{
						"name": "ORIENTATION_FORWARD_MOVEMENT_DIRECTION",
						"value": 6
					},
					{
						"name": "ORIENTATION_FORWARD_MOVEMENT_DIRECTION_AND_UP_CONTROL_POINT",
						"value": 7
					},
					{
						"name": "ORIENTATION_FACE_ENTITY",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CFuncMover::TransitionToPathNodeAction_t",
			"scope": "libserver.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2287,
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "TRANSITION_TO_PATH_NODE_ACTION_NONE",
						"value": 0
					},
					{
						"name": "TRANSITION_TO_PATH_NODE_ACTION_START_FORWARD",
						"value": 1
					},
					{
						"name": "TRANSITION_TO_PATH_NODE_ACTION_START_REVERSE",
						"value": 2
					},
					{
						"name": "TRANSITION_TO_PATH_NODE_TRANSITIONING",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CFuncMover::FollowEntityDirection_t",
			"scope": "libserver.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2287,
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "FOLLOW_ENTITY_BIDIRECTIONAL",
						"value": 0
					},
					{
						"name": "FOLLOW_ENTITY_FORWARD",
						"value": 1
					},
					{
						"name": "FOLLOW_ENTITY_REVERSE",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTakeDamageInfoAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSimpleMarkupVolumeTagged",
			"scope": "libserver.so",
			"project": "server",
			"size": 2808,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2080
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponNOVA",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2223
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvWind",
			"scope": "libserver.so",
			"project": "server",
			"size": 2344,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CEnvWindShared m_EnvWindShared"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_EnvWindShared",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2298
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvWindShared",
			"scope": "libserver.so",
			"project": "server",
			"size": 336,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iWindSeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iMinWind"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iMaxWind"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_windRadius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iMinGust"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iMaxGust"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flMinGustDelay"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flMaxGustDelay"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flGustDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iGustDirChange"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iInitialWindDir"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flInitialWindSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_location"
					}
				],
				"members":
				[
					{
						"name": "m_flStartTime",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_iWindSeed",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_iMinWind",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_iMaxWind",
						"offset": 18,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_windRadius",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iMinGust",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_iMaxGust",
						"offset": 26,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_flMinGustDelay",
						"offset": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxGustDelay",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flGustDuration",
						"offset": 36,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iGustDirChange",
						"offset": 40,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_iInitialWindDir",
						"offset": 42,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_flInitialWindSpeed",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_location",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_OnGustStart",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnGustEnd",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_hEntOwner",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDynamicNavConnectionsVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 3304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2193
					}
				],
				"members":
				[
					{
						"name": "m_iszConnectionTarget",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vecConnections",
						"offset": 3256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< DynamicVolumeDef_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1069
									}
								]
							}
						}
					},
					{
						"name": "m_sTransitionType",
						"offset": 3280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bConnectionsEnabled",
						"offset": 3288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTargetAreaSearchRadius",
						"offset": 3292,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flUpdateDistance",
						"offset": 3296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxConnectionDistance",
						"offset": 3300,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAI_ChangeHintGroup",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iSearchType",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_strSearchName",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strNewHintGroup",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_MovementServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 3600,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vecLadderNormal"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nLadderSurfacePropIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDuckAmount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDuckSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDuckOverride"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDesiresDuck"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDuckOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nDuckTimeMsecs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nDuckJumpTimeMsecs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nJumpTimeMsecs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flLastDuckTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nGameCodeHasMovedPlayerAfterCommand"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bOldJumpPressed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fStashGrenadeParameterWhen"
					},
					{
						"name": "MNetworkVarNames",
						"value": "ButtonBitMask_t m_nButtonDownMaskPrev"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flOffsetTickCompleteTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flOffsetTickStashedSpeed"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flStamina"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bWasSurfing"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bJumpApexPending"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2213
					}
				],
				"members":
				[
					{
						"name": "m_vecLadderNormal",
						"offset": 640,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "normal"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nLadderSurfacePropIndex",
						"offset": 652,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flDuckAmount",
						"offset": 656,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDuckSpeed",
						"offset": 660,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDuckOverride",
						"offset": 664,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDesiresDuck",
						"offset": 665,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDuckOffset",
						"offset": 668,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nDuckTimeMsecs",
						"offset": 672,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nDuckJumpTimeMsecs",
						"offset": 676,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nJumpTimeMsecs",
						"offset": 680,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_flLastDuckTime",
						"offset": 684,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecLastPositionAtFullCrouchSpeed",
						"offset": 696,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector2D",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_duckUntilOnGround",
						"offset": 704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasWalkMovedSinceLastJump",
						"offset": 705,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInStuckTest",
						"offset": 706,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nTraceCount",
						"offset": 1232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_StuckLast",
						"offset": 1236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSpeedCropped",
						"offset": 1240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOldWaterLevel",
						"offset": 1244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flWaterEntryTime",
						"offset": 1248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecForward",
						"offset": 1252,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecLeft",
						"offset": 1264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecUp",
						"offset": 1276,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nGameCodeHasMovedPlayerAfterCommand",
						"offset": 1288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "LocalPlayerExclusive"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bMadeFootstepNoise",
						"offset": 1292,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iFootsteps",
						"offset": 1296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bOldJumpPressed",
						"offset": 1300,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flJumpPressedTime",
						"offset": 1304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fStashGrenadeParameterWhen",
						"offset": 1308,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nButtonDownMaskPrev",
						"offset": 1312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 9
							}
						}
					},
					{
						"name": "m_flOffsetTickCompleteTime",
						"offset": 1320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOffsetTickStashedSpeed",
						"offset": 1324,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStamina",
						"offset": 1328,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeightAtJumpStart",
						"offset": 1332,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxJumpHeightThisJump",
						"offset": 1336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxJumpHeightLastJump",
						"offset": 1340,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStaminaAtJumpStart",
						"offset": 1344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAccumulatedJumpError",
						"offset": 1348,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTicksSinceLastSurfingDetected",
						"offset": 1352,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bWasSurfing",
						"offset": 1356,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecInputRotated",
						"offset": 1500,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bJumpApexPending",
						"offset": 3592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponAug",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicCompare",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_flInValue",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCompareValue",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnLessThan",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnEqualTo",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnNotEqualTo",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnGreaterThan",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerCallback",
			"scope": "libserver.so",
			"project": "server",
			"size": 3224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointClientUIWorldPanel",
			"scope": "libserver.so",
			"project": "server",
			"size": 3264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIgnoreInput"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bLit"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFollowPlayerAcrossTeleport"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDPI"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flInteractDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDepthOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_unOwnerContext"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_unHorizontalAlign"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_unVerticalAlign"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_unOrientation"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bAllowInteractionFromAllSceneWorlds"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_vecCSSClasses"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bOpaque"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bNoDepth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bVisibleWhenParentNoDraw"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRenderBackface"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bUseOffScreenIndicator"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bExcludeFromSaveGames"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bGrabbable"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bOnlyRenderToTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDisableMipGen"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_nExplicitImageLayout"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2306
					}
				],
				"members":
				[
					{
						"name": "m_bIgnoreInput",
						"offset": 3176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLit",
						"offset": 3177,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFollowPlayerAcrossTeleport",
						"offset": 3178,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flWidth",
						"offset": 3180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeight",
						"offset": 3184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDPI",
						"offset": 3188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInteractDistance",
						"offset": 3192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDepthOffset",
						"offset": 3196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_unOwnerContext",
						"offset": 3200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_unHorizontalAlign",
						"offset": 3204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_unVerticalAlign",
						"offset": 3208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_unOrientation",
						"offset": 3212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bAllowInteractionFromAllSceneWorlds",
						"offset": 3216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecCSSClasses",
						"offset": 3224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CUtlSymbolLarge >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlSymbolLarge",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_bOpaque",
						"offset": 3248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNoDepth",
						"offset": 3249,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bVisibleWhenParentNoDraw",
						"offset": 3250,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRenderBackface",
						"offset": 3251,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseOffScreenIndicator",
						"offset": 3252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bExcludeFromSaveGames",
						"offset": 3253,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGrabbable",
						"offset": 3254,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bOnlyRenderToTexture",
						"offset": 3255,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableMipGen",
						"offset": 3256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nExplicitImageLayout",
						"offset": 3260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseClientUIEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 3176,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MConstructibleClassBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_DialogXMLName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_PanelClassName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_PanelID"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bEnabled",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_DialogXMLName",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_PanelClassName",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_PanelID",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_CustomOutput0",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput1",
						"offset": 2816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput2",
						"offset": 2856,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput3",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput4",
						"offset": 2936,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput5",
						"offset": 2976,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput6",
						"offset": 3016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput7",
						"offset": 3056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput8",
						"offset": 3096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_CustomOutput9",
						"offset": 3136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoInstructorHintTarget",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSMinimapBoundary",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBodyComponentBaseModelEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 1312,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2310
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBodyComponentSkeletonInstance",
			"scope": "libserver.so",
			"project": "server",
			"size": 1312,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CSkeletonInstance m_skeletonInstance"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 526
					}
				],
				"members":
				[
					{
						"name": "m_skeletonInstance",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1577
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventParameter",
			"scope": "libserver.so",
			"project": "server",
			"size": 2048,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iszParamName",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flFloatValue",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDynamicPropAlias_cable_dynamic",
			"scope": "libserver.so",
			"project": "server",
			"size": 4192,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSObserver_UseServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 64,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1026
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponGalilAR",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2207
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicActiveAutosave",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2317
					}
				],
				"members":
				[
					{
						"name": "m_TriggerHitPoints",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flTimeToTrigger",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDangerousTime",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicAutosave",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_bForceNewLevelUnit",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_minHitPoints",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_minHitPointsToCommit",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponCZ75a",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bMagazineRemoved"
					}
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
					{
						"name": "m_bMagazineRemoved",
						"offset": 5352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseServerFuncs_Sounds",
			"scope": "libserver.so",
			"project": "server",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyFriendlyName",
						"value": "Server Sound"
					},
					{
						"name": "MPropertyDescription",
						"value": "Server sound helpers."
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFish",
			"scope": "libserver.so",
			"project": "server",
			"size": 3760,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkIncludeByName",
						"value": "m_nModelIndex"
					},
					{
						"name": "MNetworkIncludeByName",
						"value": "m_lifeState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_x"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_y"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_z"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_angle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_poolOrigin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_waterLevel"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_pool",
						"offset": 3488,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CFishPool >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2321
									}
								]
							}
						}
					},
					{
						"name": "m_id",
						"offset": 3492,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_x",
						"offset": 3496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "fish_pos_x"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_y",
						"offset": 3500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "fish_pos_y"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_z",
						"offset": 3504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "fish_pos_z"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angle",
						"offset": 3508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "angle_normalize_positive"
								},
								{
									"name": "MNetworkBitCount",
									"value": "7"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "360.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angleChange",
						"offset": 3512,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_forward",
						"offset": 3516,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_perp",
						"offset": 3528,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_poolOrigin",
						"offset": 3540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_waterLevel",
						"offset": 3552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_speed",
						"offset": 3556,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_desiredSpeed",
						"offset": 3560,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_calmSpeed",
						"offset": 3564,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_panicSpeed",
						"offset": 3568,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_avoidRange",
						"offset": 3572,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_turnTimer",
						"offset": 3576,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_turnClockwise",
						"offset": 3600,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_goTimer",
						"offset": 3608,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_moveTimer",
						"offset": 3632,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_panicTimer",
						"offset": 3656,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_disperseTimer",
						"offset": 3680,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_proximityTimer",
						"offset": 3704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_visible",
						"offset": 3728,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CFish* >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ptr",
										"subtype":
										{
											"type": "ref",
											"ref_idx": 2320
										}
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFishPool",
			"scope": "libserver.so",
			"project": "server",
			"size": 2088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_fishCount",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_maxRange",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_swimDepth",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_waterLevel",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_isDormant",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fishes",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CFish > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CFish >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2320
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_visTimer",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponHKP2000",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSmokeGrenade",
			"scope": "libserver.so",
			"project": "server",
			"size": 5392,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2096
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoOffscreenPanoramaTexture",
			"scope": "libserver.so",
			"project": "server",
			"size": 2128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nResolutionX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nResolutionY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_szLayoutFileName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_RenderAttrName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseModelEntity > m_TargetEntities"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTargetChangeCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_vecCSSClasses"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nResolutionX",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nResolutionY",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szLayoutFileName",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_RenderAttrName",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_TargetEntities",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBaseModelEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseModelEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 561
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_nTargetChangeCount",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vecCSSClasses",
						"offset": 2072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CUtlSymbolLarge >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlSymbolLarge",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_szTargetsName",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_AdditionalTargetEntities",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseModelEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseModelEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 561
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoVisibilityBox",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vBoxSize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_nMode",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vBoxSize",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncRotator",
			"scope": "libserver.so",
			"project": "server",
			"size": 3312,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_hRotatorTarget",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bIsRotating",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsReversing",
						"offset": 2753,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTimeToReachMaxSpeed",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeToReachZeroSpeed",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDistanceAlongArcTraveled",
						"offset": 2764,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeToWaitOscillate",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTimeRotationStart",
						"offset": 2772,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_qLSPrevChange",
						"offset": 2784,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_qWSPrev",
						"offset": 2800,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_qWSInit",
						"offset": 2816,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_qLSInit",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_qLSOrientation",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_OnRotationStarted",
						"offset": 2864,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnRotationCompleted",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOscillate",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOscillateStartArrive",
						"offset": 2984,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOscillateStartDepart",
						"offset": 3024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOscillateEndArrive",
						"offset": 3064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnOscillateEndDepart",
						"offset": 3104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bOscillateDepart",
						"offset": 3144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nOscillateCount",
						"offset": 3148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_eRotateType",
						"offset": 3152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2327
							}
						}
					},
					{
						"name": "m_ePrevRotateType",
						"offset": 3156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2327
							}
						}
					},
					{
						"name": "m_bHasTargetOverride",
						"offset": 3160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_qOrientationOverride",
						"offset": 3168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_eSpaceOverride",
						"offset": 3184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1386
							}
						}
					},
					{
						"name": "m_qAngularVelocity",
						"offset": 3188,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vLookAtForcedUp",
						"offset": 3200,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_strRotatorTarget",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bRecordHistory",
						"offset": 3224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecRotatorHistory",
						"offset": 3232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RotatorHistoryEntry_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 857
									}
								]
							}
						}
					},
					{
						"name": "m_bReturningToPreviousOrientation",
						"offset": 3256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecRotatorQueue",
						"offset": 3264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RotatorQueueEntry_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1385
									}
								]
							}
						}
					},
					{
						"name": "m_vecRotatorQueueHistory",
						"offset": 3288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< RotatorHistoryEntry_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 857
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					2327
				]
			}
		},
		{
			"type": "enum",
			"name": "CFuncRotator::Rotate_t",
			"scope": "libserver.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2326,
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "ROTATE_LOOP",
						"value": 0
					},
					{
						"name": "ROTATE_OSCILLATE",
						"value": 1
					},
					{
						"name": "ROTATE_STOP_AT_END",
						"value": 2
					},
					{
						"name": "ROTATE_LOOK_AT_TARGET",
						"value": 3
					},
					{
						"name": "ROTATE_RETURN_TO_INITIAL_ORIENTATION",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncPropRespawnZone",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterClass",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_iFilterClass",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointPush",
			"scope": "libserver.so",
			"project": "server",
			"size": 2048,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bEnabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMagnitude",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flInnerRadius",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flConeOfInfluence",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszFilterName",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hFilter",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFilter >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 540
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDecoyGrenade",
			"scope": "libserver.so",
			"project": "server",
			"size": 5376,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2096
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlayerVisibility",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flVisibilityStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogDistanceMultiplier"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMaxDensityMultiplier"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsEnabled"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flVisibilityStrength",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "PlayerVisibilityStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogDistanceMultiplier",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "PlayerVisibilityStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogMaxDensityMultiplier",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "PlayerVisibilityStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeTime",
						"offset": 2020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "PlayerVisibilityStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsEnabled",
						"offset": 2025,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSceneEntityAlias_logic_choreographed_scene",
			"scope": "libserver.so",
			"project": "server",
			"size": 3384,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2276
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointAngleSensor",
			"scope": "libserver.so",
			"project": "server",
			"size": 2208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nLookAtName",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hTargetEntity",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hLookAtEntity",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flDuration",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDotTolerance",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFacingTime",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bFired",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnFacingLookat",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnNotFacingLookat",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_TargetDir",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< Vector >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_FacingPercentage",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPointPulseAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoDynamicShadowHintBox",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2337
					}
				],
				"members":
				[
					{
						"name": "m_vBoxMins",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vBoxMaxs",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoDynamicShadowHint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nImportance",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLightChoice",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_hLight",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerFan",
			"scope": "libserver.so",
			"project": "server",
			"size": 3392,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vFanOriginOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDirection"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPushTowardsInfoTarget"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bPushAwayFromInfoTarget"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Quaternion m_qNoiseDelta"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CInfoFan> m_hInfoFan"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flForce"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFalloff"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CountdownTimer m_RampTimer"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_vFanOriginOffset",
						"offset": 3204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDirection",
						"offset": 3216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bPushTowardsInfoTarget",
						"offset": 3228,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPushAwayFromInfoTarget",
						"offset": 3229,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_qNoiseDelta",
						"offset": 3232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_hInfoFan",
						"offset": 3248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CInfoFan >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2339
									}
								]
							}
						}
					},
					{
						"name": "m_flForce",
						"offset": 3252,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bFalloff",
						"offset": 3256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_RampTimer",
						"offset": 3264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_vFanOriginWS",
						"offset": 3288,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vFanOriginLS",
						"offset": 3300,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vFanEndLS",
						"offset": 3312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vNoiseDirectionTarget",
						"offset": 3324,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iszInfoFan",
						"offset": 3336,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flRopeForceScale",
						"offset": 3344,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flParticleForceScale",
						"offset": 3348,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPlayerForce",
						"offset": 3352,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPlayerWindblock",
						"offset": 3356,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNPCForce",
						"offset": 3360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRampTime",
						"offset": 3364,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fNoiseDegrees",
						"offset": 3368,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fNoiseSpeed",
						"offset": 3372,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPushPlayer",
						"offset": 3376,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRampDown",
						"offset": 3377,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nManagerFanIdx",
						"offset": 3380,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoFan",
			"scope": "libserver.so",
			"project": "server",
			"size": 2096,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_fFanForceMaxRadius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fFanForceMinRadius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flCurveDistRange"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_FanForceCurveString"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_fFanForceMaxRadius",
						"offset": 2072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fFanForceMinRadius",
						"offset": 2076,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCurveDistRange",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_FanForceCurveString",
						"offset": 2088,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBasePlayerControllerAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1040
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CHostageRescueZone",
			"scope": "libserver.so",
			"project": "server",
			"size": 3240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2076
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBombTarget",
			"scope": "libserver.so",
			"project": "server",
			"size": 3352,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBombPlantedHere"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_OnBombExplode",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBombPlanted",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBombDefused",
						"offset": 3288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bIsBombSiteB",
						"offset": 3328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsHeistBombTarget",
						"offset": 3329,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bBombPlantedHere",
						"offset": 3330,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_szMountTarget",
						"offset": 3336,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hInstructorHint",
						"offset": 3344,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nBombSiteDesignation",
						"offset": 3348,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoData",
			"scope": "libserver.so",
			"project": "server",
			"size": 2928,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 542
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponSCAR20",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncTrackTrain",
			"scope": "libserver.so",
			"project": "server",
			"size": 3088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_ppath",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPathTrack >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2203
									}
								]
							}
						}
					},
					{
						"name": "m_length",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vPosPrev",
						"offset": 2756,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angPrev",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_controlMins",
						"offset": 2780,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_controlMaxs",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_lastBlockPos",
						"offset": 2804,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_lastBlockTick",
						"offset": 2816,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flVolume",
						"offset": 2820,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBank",
						"offset": 2824,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_oldSpeed",
						"offset": 2828,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlockDamage",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_height",
						"offset": 2836,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_maxSpeed",
						"offset": 2840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_dir",
						"offset": 2844,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszSoundMove",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSoundMovePing",
						"offset": 2856,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSoundStart",
						"offset": 2864,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSoundStop",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strPathTarget",
						"offset": 2880,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flMoveSoundMinDuration",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMoveSoundMaxDuration",
						"offset": 2892,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNextMoveSoundTime",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flMoveSoundMinPitch",
						"offset": 2900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMoveSoundMaxPitch",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_eOrientationType",
						"offset": 2908,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2347
							}
						}
					},
					{
						"name": "m_eVelocityType",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2348
							}
						}
					},
					{
						"name": "m_OnStart",
						"offset": 2936,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnNext",
						"offset": 2976,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnArrivedAtDestinationNode",
						"offset": 3016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bManualSpeedChanges",
						"offset": 3056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDesiredSpeed",
						"offset": 3060,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpeedChangeTime",
						"offset": 3064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flAccelSpeed",
						"offset": 3068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDecelSpeed",
						"offset": 3072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAccelToSpeed",
						"offset": 3076,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flNextMPSoundTime",
						"offset": 3080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TrainOrientationType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TrainOrientation_Fixed",
						"value": 0
					},
					{
						"name": "TrainOrientation_AtPathTracks",
						"value": 1
					},
					{
						"name": "TrainOrientation_LinearBlend",
						"value": 2
					},
					{
						"name": "TrainOrientation_EaseInEaseOut",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TrainVelocityType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TrainVelocity_Instantaneous",
						"value": 0
					},
					{
						"name": "TrainVelocity_LinearBlend",
						"value": 1
					},
					{
						"name": "TrainVelocity_EaseInEaseOut",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerRemove",
			"scope": "libserver.so",
			"project": "server",
			"size": 3248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_OnRemove",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponFiveSeven",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvShake",
			"scope": "libserver.so",
			"project": "server",
			"size": 2088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_limitToEntity",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_Amplitude",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Frequency",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Duration",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Radius",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_stopTime",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nextShake",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_currentAmp",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_maxForce",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_shakeCallback",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1374
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMomentaryRotButton",
			"scope": "libserver.so",
			"project": "server",
			"size": 3464,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1993
					}
				],
				"members":
				[
					{
						"name": "m_Position",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnUnpressed",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFullyOpen",
						"offset": 3288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFullyClosed",
						"offset": 3328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnReachedPosition",
						"offset": 3368,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_lastUsed",
						"offset": 3408,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_start",
						"offset": 3412,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_end",
						"offset": 3424,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_IdealYaw",
						"offset": 3436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_sNoise",
						"offset": 3440,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bUpdateTarget",
						"offset": 3448,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_direction",
						"offset": 3452,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_returnSpeed",
						"offset": 3456,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartPosition",
						"offset": 3460,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerSndSosOpvar",
			"scope": "libserver.so",
			"project": "server",
			"size": 4072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_hTouchingPlayers",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_flPosition",
						"offset": 3232,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flCenterSize",
						"offset": 3244,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinVal",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxVal",
						"offset": 3252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_opvarName",
						"offset": 3256,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_stackName",
						"offset": 3264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_operatorName",
						"offset": 3272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bVolIs2D",
						"offset": 3280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_opvarNameChar",
						"offset": 3281,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_stackNameChar",
						"offset": 3537,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_operatorNameChar",
						"offset": 3793,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 256,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_VecNormPos",
						"offset": 4052,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flNormCenterSize",
						"offset": 4064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathSimpleAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointGiveAmmo",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_pActivator",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponTaser",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_fFireTime"
					}
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
					{
						"name": "m_fFireTime",
						"offset": 5352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nLastAttackTick",
						"offset": 5356,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBtNodeConditionInactive",
			"scope": "libserver.so",
			"project": "server",
			"size": 152,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2057
					}
				],
				"members":
				[
					{
						"name": "m_flRoundStartThresholdSeconds",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSensorInactivityThresholdSeconds",
						"offset": 124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_SensorInactivityTimer",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventAABBEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2232,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMaxs"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2154
					}
				],
				"members":
				[
					{
						"name": "m_vMins",
						"offset": 2204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMaxs",
						"offset": 2216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTestEffect",
			"scope": "libserver.so",
			"project": "server",
			"size": 2312,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iLoop",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iBeam",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_pBeam",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 24,
								"subtype":
								{
									"type": "ptr",
									"subtype":
									{
										"type": "ref",
										"ref_idx": 2006
									}
								}
							}
						}
					},
					{
						"name": "m_flBeamTime",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 24,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 535
								}
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 2304,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGameModeRules_ArmsRace",
			"scope": "libserver.so",
			"project": "server",
			"size": 136,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_WeaponSequence"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2001
					}
				],
				"members":
				[
					{
						"name": "m_WeaponSequence",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CUtlString >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlString",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerHostageReset",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseTriggerAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_UseServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 80,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1026
					}
				],
				"members":
				[
					{
						"name": "m_hLastKnownUseEntity",
						"offset": 64,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flLastUseTimeStamp",
						"offset": 68,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flTimeLastUsedWindow",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDecoyProjectile",
			"scope": "libserver.so",
			"project": "server",
			"size": 3968,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nDecoyShotTick"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1976
					}
				],
				"members":
				[
					{
						"name": "m_nDecoyShotTick",
						"offset": 3928,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_shotsRemaining",
						"offset": 3932,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_fExpireTime",
						"offset": 3936,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_decoyWeaponDefIndex",
						"offset": 3952,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSoundscapeAlias_snd_soundscape",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1041
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CHEGrenade",
			"scope": "libserver.so",
			"project": "server",
			"size": 5376,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2096
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_PlaySequence::CursorState_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2114,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_hTarget = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_hTarget",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseAnimGraph >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 560
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItemDogtags",
			"scope": "libserver.so",
			"project": "server",
			"size": 3712,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle<CCSPlayerPawn> m_OwningPlayer"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle<CCSPlayerPawn> m_KillingPlayer"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2091
					}
				],
				"members":
				[
					{
						"name": "m_OwningPlayer",
						"offset": 3704,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_KillingPlayer",
						"offset": 3708,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptTriggerHurt",
			"scope": "libserver.so",
			"project": "server",
			"size": 3376,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2370
					}
				],
				"members":
				[
					{
						"name": "m_vExtent",
						"offset": 3360,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerHurt",
			"scope": "libserver.so",
			"project": "server",
			"size": 3360,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_flOriginalDamage",
						"offset": 3204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamage",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamageCap",
						"offset": 3212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastDmgTime",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flForgivenessDelay",
						"offset": 3220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bitsDamageInflict",
						"offset": 3224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 552
							}
						}
					},
					{
						"name": "m_damageModel",
						"offset": 3228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bNoDmgForce",
						"offset": 3232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vDamageForce",
						"offset": 3236,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_thinkAlways",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hurtThinkPeriod",
						"offset": 3252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnHurt",
						"offset": 3256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnHurtPlayer",
						"offset": 3296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_hurtEntities",
						"offset": 3336,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncMoveLinearAlias_momentary_door",
			"scope": "libserver.so",
			"project": "server",
			"size": 3040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2123
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlantedC4",
			"scope": "libserver.so",
			"project": "server",
			"size": 4512,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBombTicking"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flC4Blow"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBombSite"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nSourceSoundscapeHash"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CAttributeContainer m_AttributeManager"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bCannotBeDefused"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EntitySpottedState_t m_entitySpottedState"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasExploded"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flTimerLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBeingDefused"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDefuseLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flDefuseCountDown"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bBombDefused"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CCSPlayerPawn> m_hBombDefuser"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					},
					{
						"offset": 3488,
						"ref_idx": 874
					}
				],
				"members":
				[
					{
						"name": "m_bBombTicking",
						"offset": 3496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flC4Blow",
						"offset": 3500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nBombSite",
						"offset": 3504,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSourceSoundscapeHash",
						"offset": 3508,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bAbortDetonationBecauseWorldIsFrozen",
						"offset": 3512,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_AttributeManager",
						"offset": 3520,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1007
							}
						}
					},
					{
						"name": "m_OnBombDefused",
						"offset": 4280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBombBeginDefuse",
						"offset": 4320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBombDefuseAborted",
						"offset": 4360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bCannotBeDefused",
						"offset": 4400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_entitySpottedState",
						"offset": 4408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1970
							}
						}
					},
					{
						"name": "m_nSpotRules",
						"offset": 4432,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bTrainingPlacedByPlayer",
						"offset": 4436,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasExploded",
						"offset": 4437,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTimerLength",
						"offset": 4440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bBeingDefused",
						"offset": 4444,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fLastDefuseTime",
						"offset": 4452,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flDefuseLength",
						"offset": 4460,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDefuseCountDown",
						"offset": 4464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bBombDefused",
						"offset": 4468,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hBombDefuser",
						"offset": 4472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CCSPlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1941
									}
								]
							}
						}
					},
					{
						"name": "m_iProgressBarTime",
						"offset": 4476,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bVoiceAlertFired",
						"offset": 4480,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bVoiceAlertPlayed",
						"offset": 4481,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_flNextBotBeepTime",
						"offset": 4488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_angCatchUpToPlayerEye",
						"offset": 4496,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flLastSpinDetectionTime",
						"offset": 4508,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItemGenericTriggerHelper",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_hParentItem",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CItemGeneric >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2374
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItemGeneric",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2091
					}
				],
				"members":
				[
					{
						"name": "m_bHasTriggerRadius",
						"offset": 3724,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasPickupRadius",
						"offset": 3725,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPickupRadiusSqr",
						"offset": 3728,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTriggerRadiusSqr",
						"offset": 3732,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastPickupCheck",
						"offset": 3736,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_bPlayerCounterListenerAdded",
						"offset": 3740,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bPlayerInTriggerRadius",
						"offset": 3741,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hSpawnParticleEffect",
						"offset": 3744,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_pAmbientSoundEffect",
						"offset": 3752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bAutoStartAmbientSound",
						"offset": 3760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_pSpawnScriptFunction",
						"offset": 3768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hPickupParticleEffect",
						"offset": 3776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_pPickupSoundEffect",
						"offset": 3784,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pPickupScriptFunction",
						"offset": 3792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hTimeoutParticleEffect",
						"offset": 3800,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_pTimeoutSoundEffect",
						"offset": 3808,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pTimeoutScriptFunction",
						"offset": 3816,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_pPickupFilterName",
						"offset": 3824,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hPickupFilter",
						"offset": 3832,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFilter >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 540
									}
								]
							}
						}
					},
					{
						"name": "m_OnPickup",
						"offset": 3840,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTimeout",
						"offset": 3880,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTriggerStartTouch",
						"offset": 3920,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTriggerTouch",
						"offset": 3960,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnTriggerEndTouch",
						"offset": 4000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_pAllowPickupScriptFunction",
						"offset": 4040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flPickupRadius",
						"offset": 4048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTriggerRadius",
						"offset": 4052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_pTriggerSoundEffect",
						"offset": 4056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bGlowWhenInTrigger",
						"offset": 4064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_glowColor",
						"offset": 4065,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_bUseable",
						"offset": 4069,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hTriggerHelper",
						"offset": 4072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CItemGenericTriggerHelper >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2373
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseAnimGraphController",
			"scope": "libserver.so",
			"project": "server",
			"size": 1992,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CAnimGraphNetworkedVariables m_animGraphNetworkedVars"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HSequence m_hSequence"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flSeqStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flSeqFixedCycle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "AnimLoopMode_t m_nAnimLoopMode"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HNmGraphDefinitionStrong m_hGraphDefinitionAG2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsUsingAG2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_serializedPoseRecipeAG2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nSerializePoseRecipeSizeAG2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nSerializePoseRecipeVersionAG2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nGraphCreationFlagsAG2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nServerGraphDefReloadCountAG2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nServerSerializationContextIteration"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1576
					}
				],
				"members":
				[
					{
						"name": "m_animGraphNetworkedVars",
						"offset": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2376
							}
						}
					},
					{
						"name": "m_bSequenceFinished",
						"offset": 544,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flSoundSyncTime",
						"offset": 548,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nActiveIKChainMask",
						"offset": 552,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_hSequence",
						"offset": 556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkSerializer",
									"value": "minusone"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetworkedSequenceChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flSeqStartTime",
						"offset": 560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetworkedAnimationChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flSeqFixedCycle",
						"offset": 564,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetworkedAnimationChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nAnimLoopMode",
						"offset": 568,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetworkedAnimationChanged"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2037
							}
						}
					},
					{
						"name": "m_flPlaybackRate",
						"offset": 572,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "8"
								},
								{
									"name": "MNetworkMinValue",
									"value": "-4.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "12.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "5"
								},
								{
									"name": "MNetworkPriority",
									"value": "32"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetworkedAnimationChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkedQuantizedFloat",
								"size": 8,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nNotifyState",
						"offset": 584,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2377
							}
						}
					},
					{
						"name": "m_bNetworkedAnimationInputsChanged",
						"offset": 586,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNetworkedSequenceChanged",
						"offset": 587,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLastUpdateSkipped",
						"offset": 588,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPrevAnimUpdateTime",
						"offset": 592,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_hGraphDefinitionAG2",
						"offset": 1440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "AG2_OnAnimGraphDefinitionOrModeChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCNmGraphDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 877
									}
								]
							}
						}
					},
					{
						"name": "m_bIsUsingAG2",
						"offset": 1448,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "AG2_OnAnimGraphDefinitionOrModeChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_serializedPoseRecipeAG2",
						"offset": 1456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_nSerializePoseRecipeSizeAG2",
						"offset": 1480,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nSerializePoseRecipeVersionAG2",
						"offset": 1484,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nGraphCreationFlagsAG2",
						"offset": 1488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nServerGraphDefReloadCountAG2",
						"offset": 1976,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nServerSerializationContextIteration",
						"offset": 1980,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CAnimGraphNetworkedVariables",
			"scope": "libserver.so",
			"project": "server",
			"size": 520,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MIgnoreTypeScopeMetaChecks"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_PredNetBoolVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "byte m_PredNetByteVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_PredNetUInt16Variables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_PredNetIntVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_PredNetUInt32Variables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_PredNetUInt64Variables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_PredNetFloatVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_PredNetVectorVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Quaternion m_PredNetQuaternionVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CGlobalSymbol m_PredNetGlobalSymbolVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_OwnerOnlyPredNetBoolVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "byte m_OwnerOnlyPredNetByteVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_OwnerOnlyPredNetUInt16Variables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_OwnerOnlyPredNetIntVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_OwnerOnlyPredNetUInt32Variables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint64 m_OwnerOnlyPredNetUInt64Variables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_OwnerOnlyPredNetFloatVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_OwnerOnlyPredNetVectorVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Quaternion m_OwnerOnlyPredNetQuaternionVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBoolVariablesCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nOwnerOnlyBoolVariablesCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nRandomSeedOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flLastTeleportTime"
					}
				],
				"members":
				[
					{
						"name": "m_PredNetBoolVariables",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetBoolVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredBoolVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetByteVariables",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetByteVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredByteVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetUInt16Variables",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetUInt16VarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredUInt16Variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetIntVariables",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetIntVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredIntVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetUInt32Variables",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetUInt32VarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredUInt32Variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetUInt64Variables",
						"offset": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetUInt64VarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredUInt64Variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint64 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 9
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetFloatVariables",
						"offset": 152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetFloatVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredFloatVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetVectorVariables",
						"offset": 176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetVectorVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredVectorVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetQuaternionVariables",
						"offset": 200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetQuaternionVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredQuaternionVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Quaternion >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Quaternion",
										"size": 16,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_PredNetGlobalSymbolVariables",
						"offset": 224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetGlobalSymbolVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_PredGlobalSymbolVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetBoolVariables",
						"offset": 248,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOBoolVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetBoolVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetByteVariables",
						"offset": 272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOByteVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetByteVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint8 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 3
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetUInt16Variables",
						"offset": 296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOUInt16VarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetUInt16Variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint16 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 5
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetIntVariables",
						"offset": 320,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOIntVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetIntVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< int32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetUInt32Variables",
						"offset": 344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOUInt32VarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetUInt32Variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetUInt64Variables",
						"offset": 368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOUInt64VarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetUInt64Variables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< uint64 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 9
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetFloatVariables",
						"offset": 392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOFloatVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetFloatVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< float32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetVectorVariables",
						"offset": 416,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOVectorVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetVectorVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Vector >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetQuaternionVariables",
						"offset": 440,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOQuaternionVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetQuaternionVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< Quaternion >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Quaternion",
										"size": 16,
										"alignment": 16
									}
								]
							}
						}
					},
					{
						"name": "m_OwnerOnlyPredNetGlobalSymbolVariables",
						"offset": 464,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkSendProxyRecipientsFilter"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnNetOOGlobalSymbolVarChanged"
								},
								{
									"name": "MNetworkAlias",
									"value": "m_OwnerOnlyPredNetGlobalSymbolVariables"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CGlobalSymbol >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CGlobalSymbol",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_nBoolVariablesCount",
						"offset": 488,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOwnerOnlyBoolVariablesCount",
						"offset": 492,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nRandomSeedOffset",
						"offset": 496,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flLastTeleportTime",
						"offset": 500,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkUserGroup",
									"value": "animationgraph"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnTeleportTimeChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SequenceFinishNotifyState_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eDoNotNotify",
						"value": 0
					},
					{
						"name": "eNotifyWhenFinished",
						"value": 1
					},
					{
						"name": "eNotifyTriggered",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWorld",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CItem_Healthshot",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2380
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponBaseItem",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MClassHasEntityLimitedDataDesc",
					"MConstructibleClassBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bSequenceInProgress"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bRedraw"
					}
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1938
					}
				],
				"members":
				[
					{
						"name": "m_bSequenceInProgress",
						"offset": 5317,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRedraw",
						"offset": 5318,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_ScriptedSequence",
			"scope": "libserver.so",
			"project": "server",
			"size": 336,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_ScriptedSequence\"\n\tm_nEditorNodeID = -1\n\tm_szSyncGroup = \"\"\n\tm_nExpectedNumSequencesInSyncGroup = 0\n\tm_bEnsureOnNavmeshOnFinish = true\n\tm_bDontTeleportAtEnd = true\n\tm_bDisallowInterrupts = true\n\tm_scriptedSequenceDataMain = \n\t{\n\t\tm_nActorID = 0\n\t\tm_szPreIdleSequence = \"\"\n\t\tm_szEntrySequence = \"\"\n\t\tm_szSequence = \"\"\n\t\tm_szExitSequence = \"\"\n\t\tm_nMoveTo = \"eWaitFacing\"\n\t\tm_nMoveToGait = \"eInvalid\"\n\t\tm_nHeldWeaponBehavior = \"eInvalid\"\n\t\tm_bLoopPreIdleSequence = false\n\t\tm_bLoopActionSequence = false\n\t\tm_bLoopPostIdleSequence = false\n\t\tm_bIgnoreLookAt = false\n\t}\n\tm_vecAdditionalActors = [  ]\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_Triggers = [  ]\n}"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_szSyncGroup",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nExpectedNumSequencesInSyncGroup",
						"offset": 80,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bEnsureOnNavmeshOnFinish",
						"offset": 84,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDontTeleportAtEnd",
						"offset": 85,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisallowInterrupts",
						"offset": 86,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_scriptedSequenceDataMain",
						"offset": 88,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1402
							}
						}
					},
					{
						"name": "m_vecAdditionalActors",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< PulseScriptedSequenceData_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1402
									}
								]
							}
						}
					},
					{
						"name": "m_OnFinished",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_Triggers",
						"offset": 312,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CPulse_OutflowConnection >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1843
									}
								]
							}
						}
					}
				],
				"child_class_idx":
				[
					2553
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysPulley",
			"scope": "libserver.so",
			"project": "server",
			"size": 2168,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_position2",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_offset",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 12,
								"count": 2,
								"subtype":
								{
									"type": "atomic",
									"name": "Vector",
									"size": 12,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_addLength",
						"offset": 2156,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_gearRatio",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterModel",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_iFilterModel",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointOrient",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iszSpawnTargetName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hTarget",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bActive",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nGoalDirection",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2385
							}
						}
					},
					{
						"name": "m_nConstraint",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2386
							}
						}
					},
					{
						"name": "m_flMaxTurnRate",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastGameTime",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PointOrientGoalDirectionType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eAbsOrigin",
						"value": 0
					},
					{
						"name": "eCenter",
						"value": 1
					},
					{
						"name": "eHead",
						"value": 2
					},
					{
						"name": "eForward",
						"value": 3
					},
					{
						"name": "eEyesForward",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PointOrientConstraint_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eNone",
						"value": 0
					},
					{
						"name": "ePreserveUpAxis",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponM249",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CRectLight",
			"scope": "libserver.so",
			"project": "server",
			"size": 3560,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bShowLight"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2002
					}
				],
				"members":
				[
					{
						"name": "m_bShowLight",
						"offset": 3552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInstructorEventEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iszName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszHintTargetEntity",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hTargetPlayer",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1003
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncVPhysicsClip",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMultiLightProxy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_iszLightNameFilter",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszLightClassFilter",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flLightRadiusFilter",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBrightnessDelta",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bPerformScreenFade",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flTargetBrightnessMultiplier",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCurrentBrightnessMultiplier",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vecLights",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CLightEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CLightEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 2075
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoPlayerCounterterrorist",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2029
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponMP7",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CAmbientGeneric",
			"scope": "libserver.so",
			"project": "server",
			"size": 2176,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_radius",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxRadius",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iSoundLevel",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2395
							}
						}
					},
					{
						"name": "m_dpv",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 255
							}
						}
					},
					{
						"name": "m_fActive",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fLooping",
						"offset": 2121,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszSound",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sSourceEntName",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hSoundSource",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_nSoundSourceEntIndex",
						"offset": 2148,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityIndex",
								"size": 4,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "soundlevel_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "SNDLVL_NONE",
						"value": 0
					},
					{
						"name": "SNDLVL_20dB",
						"value": 20
					},
					{
						"name": "SNDLVL_25dB",
						"value": 25
					},
					{
						"name": "SNDLVL_30dB",
						"value": 30
					},
					{
						"name": "SNDLVL_35dB",
						"value": 35
					},
					{
						"name": "SNDLVL_40dB",
						"value": 40
					},
					{
						"name": "SNDLVL_45dB",
						"value": 45
					},
					{
						"name": "SNDLVL_50dB",
						"value": 50
					},
					{
						"name": "SNDLVL_55dB",
						"value": 55
					},
					{
						"name": "SNDLVL_IDLE",
						"value": 60
					},
					{
						"name": "SNDLVL_60dB",
						"value": 60
					},
					{
						"name": "SNDLVL_65dB",
						"value": 65
					},
					{
						"name": "SNDLVL_STATIC",
						"value": 66
					},
					{
						"name": "SNDLVL_70dB",
						"value": 70
					},
					{
						"name": "SNDLVL_NORM",
						"value": 75
					},
					{
						"name": "SNDLVL_75dB",
						"value": 75
					},
					{
						"name": "SNDLVL_80dB",
						"value": 80
					},
					{
						"name": "SNDLVL_TALKING",
						"value": 80
					},
					{
						"name": "SNDLVL_85dB",
						"value": 85
					},
					{
						"name": "SNDLVL_90dB",
						"value": 90
					},
					{
						"name": "SNDLVL_95dB",
						"value": 95
					},
					{
						"name": "SNDLVL_100dB",
						"value": 100
					},
					{
						"name": "SNDLVL_105dB",
						"value": 105
					},
					{
						"name": "SNDLVL_110dB",
						"value": 110
					},
					{
						"name": "SNDLVL_120dB",
						"value": 120
					},
					{
						"name": "SNDLVL_130dB",
						"value": 130
					},
					{
						"name": "SNDLVL_GUNFIRE",
						"value": 140
					},
					{
						"name": "SNDLVL_140dB",
						"value": 140
					},
					{
						"name": "SNDLVL_150dB",
						"value": 150
					},
					{
						"name": "SNDLVL_180dB",
						"value": 180
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysFixed",
			"scope": "libserver.so",
			"project": "server",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2045
					}
				],
				"members":
				[
					{
						"name": "m_flLinearFrequency",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLinearDampingRatio",
						"offset": 2124,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularFrequency",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAngularDampingRatio",
						"offset": 2132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bEnableLinearConstraint",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableAngularConstraint",
						"offset": 2137,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_sBoneName1",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_sBoneName2",
						"offset": 2152,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundEventSphereEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flRadius"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2154
					}
				],
				"members":
				[
					{
						"name": "m_flRadius",
						"offset": 2204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSTeam",
			"scope": "libserver.so",
			"project": "server",
			"size": 2896,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bSurrendered"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szTeamMatchStat"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_numMapVictories"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_scoreFirstHalf"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_scoreSecondHalf"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int32 m_scoreOvertime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szClanTeamname"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_iClanID"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szTeamFlagImage"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_szTeamLogoImage"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2126
					}
				],
				"members":
				[
					{
						"name": "m_nLastRecievedShorthandedRoundBonus",
						"offset": 2192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nShorthandedRoundBonusStartRound",
						"offset": 2196,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bSurrendered",
						"offset": 2200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_szTeamMatchStat",
						"offset": 2201,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_numMapVictories",
						"offset": 2716,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_scoreFirstHalf",
						"offset": 2720,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_scoreSecondHalf",
						"offset": 2724,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_scoreOvertime",
						"offset": 2728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_szClanTeamname",
						"offset": 2732,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 129,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_iClanID",
						"offset": 2864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_szTeamFlagImage",
						"offset": 2868,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_szTeamLogoImage",
						"offset": 2876,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 8,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_flNextResourceTime",
						"offset": 2884,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iLastUpdateSentAt",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CItemKevlar",
			"scope": "libserver.so",
			"project": "server",
			"size": 3712,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2091
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponRevolver",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBodyComponentBaseAnimGraph",
			"scope": "libserver.so",
			"project": "server",
			"size": 3312,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CBaseAnimGraphController m_animationController"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2310
					}
				],
				"members":
				[
					{
						"name": "m_animationController",
						"offset": 1312,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2375
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoGameEventProxy",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iszEventName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flRange",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_WingmanIntroCounterTerroristPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1989
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicBranchList",
			"scope": "libserver.so",
			"project": "server",
			"size": 2288,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_nLogicBranchNames",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 16,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_LogicBranchList",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_eLastState",
						"offset": 2160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2405
							}
						}
					},
					{
						"name": "m_OnAllTrue",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAllFalse",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMixed",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				],
				"child_class_idx":
				[
					2405
				]
			}
		},
		{
			"type": "enum",
			"name": "CLogicBranchList::LogicBranchListenerLastState_t",
			"scope": "libserver.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2404,
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "LOGIC_BRANCH_LISTENER_NOT_INIT",
						"value": 0
					},
					{
						"name": "LOGIC_BRANCH_LISTENER_ALL_TRUE",
						"value": 1
					},
					{
						"name": "LOGIC_BRANCH_LISTENER_ALL_FALSE",
						"value": 2
					},
					{
						"name": "LOGIC_BRANCH_LISTENER_MIXED",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPrecipitation",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CGameText",
			"scope": "libserver.so",
			"project": "server",
			"size": 2800,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1996
					}
				],
				"members":
				[
					{
						"name": "m_iszMessage",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_textParms",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 129
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointBroadcastClientCommand",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvSplash",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponSSG08",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvWindController",
			"scope": "libserver.so",
			"project": "server",
			"size": 2384,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CEnvWindShared m_EnvWindShared"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fDirectionVariation"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fSpeedVariation"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fTurbulence"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fVolumeHalfExtentXY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_fVolumeHalfExtentZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVolumeResolutionXY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVolumeResolutionZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nClipmapLevels"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsMaster"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_EnvWindShared",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2298
							}
						}
					},
					{
						"name": "m_fDirectionVariation",
						"offset": 2344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fSpeedVariation",
						"offset": 2348,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fTurbulence",
						"offset": 2352,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fVolumeHalfExtentXY",
						"offset": 2356,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fVolumeHalfExtentZ",
						"offset": 2360,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nVolumeResolutionXY",
						"offset": 2364,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nVolumeResolutionZ",
						"offset": 2368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nClipmapLevels",
						"offset": 2372,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bIsMaster",
						"offset": 2376,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFirstTime",
						"offset": 2377,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_TeamSelectCharacterPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_disallowed",
					"MConstructibleClassBase"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1991
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundAreaEntitySphere",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flRadius"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2098
					}
				],
				"members":
				[
					{
						"name": "m_flRadius",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvCubemap",
			"scope": "libserver.so",
			"project": "server",
			"size": 2240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_Entity_hCubemapTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bCustomCubemapTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_Entity_flInfluenceRadius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vBoxProjectMins"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vBoxProjectMaxs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bMoveable"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nHandshake"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nEnvCubeMapArrayIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_Entity_nPriority"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_Entity_flEdgeFadeDist"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_Entity_vEdgeFadeDists"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_Entity_flDiffuseScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bDefaultEnvMap"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bDefaultSpecEnvMap"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bIndoorCubeMap"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bCopyDiffuseFromDefaultCubemap"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_Entity_bEnabled"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_Entity_hCubemapTexture",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_Entity_bCustomCubemapTexture",
						"offset": 2144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_flInfluenceRadius",
						"offset": 2148,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Entity_vBoxProjectMins",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_vBoxProjectMaxs",
						"offset": 2164,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_bMoveable",
						"offset": 2176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_nHandshake",
						"offset": 2180,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nEnvCubeMapArrayIndex",
						"offset": 2184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_nPriority",
						"offset": 2188,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Entity_flEdgeFadeDist",
						"offset": 2192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Entity_vEdgeFadeDists",
						"offset": 2196,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Entity_flDiffuseScale",
						"offset": 2208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Entity_bStartDisabled",
						"offset": 2212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_bDefaultEnvMap",
						"offset": 2213,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_bDefaultSpecEnvMap",
						"offset": 2214,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_bIndoorCubeMap",
						"offset": 2215,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_bCopyDiffuseFromDefaultCubemap",
						"offset": 2216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Entity_bEnabled",
						"offset": 2232,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointGamestatsCounter",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_strStatisticName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_PlaySequence",
			"scope": "libserver.so",
			"project": "server",
			"size": 248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_PlaySequence\"\n\tm_nEditorNodeID = -1\n\tm_OnFinished = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_Triggers = [  ]\n\tm_ParamSequenceName = \"\"\n}"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2142
					}
				],
				"members":
				[
					{
						"name": "m_ParamSequenceName",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsWire",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_nDensity",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2096,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_iszStackName",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOperatorName",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszOpvarName",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nOpvarType",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nOpvarIndex",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flOpvarValue",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OpvarValueString",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bSetOnSpawn",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGamePlayerZone",
			"scope": "libserver.so",
			"project": "server",
			"size": 2920,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2420
					}
				],
				"members":
				[
					{
						"name": "m_OnPlayerInZone",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPlayerOutZone",
						"offset": 2800,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_PlayersInCount",
						"offset": 2840,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< int32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_PlayersOutCount",
						"offset": 2880,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< int32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRuleBrushEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1997
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysBox",
			"scope": "libserver.so",
			"project": "server",
			"size": 3240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2108
					}
				],
				"members":
				[
					{
						"name": "m_damageType",
						"offset": 2964,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_damageToEnableMotion",
						"offset": 2968,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flForceToEnableMotion",
						"offset": 2972,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vHoverPosePosition",
						"offset": 2976,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angHoverPoseAngles",
						"offset": 2988,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bNotSolidToWorld",
						"offset": 3000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnableUseOutput",
						"offset": 3001,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nHoverPoseFlags",
						"offset": 3002,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2422
							}
						}
					},
					{
						"name": "m_flTouchOutputPerEntityDelay",
						"offset": 3004,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnDamaged",
						"offset": 3008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnAwakened",
						"offset": 3048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMotionEnabled",
						"offset": 3088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnPlayerUse",
						"offset": 3128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStartTouch",
						"offset": 3168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_hCarryingPlayer",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBasePlayerPawn >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1003
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "HoverPoseFlags_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eNone",
						"value": 0
					},
					{
						"name": "ePosition",
						"value": 1
					},
					{
						"name": "eAngles",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncRotating",
			"scope": "libserver.so",
			"project": "server",
			"size": 3000,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkOverride",
						"value": "CGameSceneNode::m_angRotation"
					},
					{
						"name": "MNetworkOverride",
						"value": "CBaseEntity::m_flSimulationTime"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_OnStopped",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStarted",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnReachedStart",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_localRotationVector",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "RotationVector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flFanFriction",
						"offset": 2884,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAttenuation",
						"offset": 2888,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flVolume",
						"offset": 2892,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTargetSpeed",
						"offset": 2896,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMaxSpeed",
						"offset": 2900,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlockDamage",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_NoiseRunning",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bReversed",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAccelDecel",
						"offset": 2921,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_prevLocalAngles",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_angStart",
						"offset": 2956,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bStopAtStartPos",
						"offset": 2968,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecClientOrigin",
						"offset": 2972,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecClientAngles",
						"offset": 2984,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerGameEvent",
			"scope": "libserver.so",
			"project": "server",
			"size": 3232,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_strStartTouchEventName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_strEndTouchEventName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_strTriggerID"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_strStartTouchEventName",
						"offset": 3208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strEndTouchEventName",
						"offset": 3216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strTriggerID",
						"offset": 3224,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponGlock",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMapVetoPickController",
			"scope": "libserver.so",
			"project": "server",
			"size": 4608,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "int m_nDraftType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTeamWinningCoinToss"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nTeamWithFirstChoice"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nVoteMapIdsList"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nAccountIDs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMapId0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMapId1"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMapId2"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMapId3"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMapId4"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nMapId5"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nStartingSide0"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nCurrentPhase"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPhaseStartTick"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nPhaseDurationTicks"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bPlayedIntroVcd",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bNeedToPlayFiveSecondsRemaining",
						"offset": 2009,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_dblPreMatchDraftSequenceTime",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 11
							}
						}
					},
					{
						"name": "m_bPreMatchDraftStateChanged",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nDraftType",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTeamWinningCoinToss",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nTeamWithFirstChoice",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nVoteMapIdsList",
						"offset": 2316,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 7,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nAccountIDs",
						"offset": 2344,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nMapId0",
						"offset": 2600,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nMapId1",
						"offset": 2856,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nMapId2",
						"offset": 3112,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nMapId3",
						"offset": 3368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nMapId4",
						"offset": 3624,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nMapId5",
						"offset": 3880,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nStartingSide0",
						"offset": 4136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nCurrentPhase",
						"offset": 4392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPhaseStartTick",
						"offset": 4396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nPhaseDurationTicks",
						"offset": 4400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_OnMapVetoed",
						"offset": 4408,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< CUtlSymbolLarge >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlSymbolLarge",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_OnMapPicked",
						"offset": 4448,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< CUtlSymbolLarge >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlSymbolLarge",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					},
					{
						"name": "m_OnSidesPicked",
						"offset": 4488,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< int32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_OnNewPhaseStarted",
						"offset": 4528,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< int32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					},
					{
						"name": "m_OnLevelTransition",
						"offset": 4568,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< int32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 6
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterAttributeInt",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_sAttributeName",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPropDoorRotatingBreakable",
			"scope": "libserver.so",
			"project": "server",
			"size": 5024,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2034
					}
				],
				"members":
				[
					{
						"name": "m_bBreakable",
						"offset": 4992,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_isAbleToCloseAreaPortals",
						"offset": 4993,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_currentDamageState",
						"offset": 4996,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_damageStates",
						"offset": 5000,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CUtlSymbolLarge >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlSymbolLarge",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPathKeyFrame",
			"scope": "libserver.so",
			"project": "server",
			"size": 2096,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_Origin",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_Angles",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_qAngle",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Quaternion",
								"size": 16,
								"alignment": 16
							}
						}
					},
					{
						"name": "m_iNextKey",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flNextTime",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_pNextKey",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2429
								}
							}
						}
					},
					{
						"name": "m_pPrevKey",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2429
								}
							}
						}
					},
					{
						"name": "m_flMoveSpeed",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponP250",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncElectrifiedVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 2832,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_EffectName"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2164
					}
				],
				"members":
				[
					{
						"name": "m_EffectName",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_EffectInterpenetrateName",
						"offset": 2784,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_EffectZapName",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszEffectSource",
						"offset": 2800,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavSpaceInfo",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvBeverage",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_CanInDispenser",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nBeverageType",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicCollisionPair",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_nameAttach1",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameAttach2",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_includeHierarchy",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_supportMultipleEntitiesWithSameName",
						"offset": 2025,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_disabled",
						"offset": 2026,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_succeeded",
						"offset": 2027,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncTrackAuto",
			"scope": "libserver.so",
			"project": "server",
			"size": 3008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 9,
				"single_depth": 8,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2436
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncTrackChange",
			"scope": "libserver.so",
			"project": "server",
			"size": 3008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2064
					}
				],
				"members":
				[
					{
						"name": "m_trackTop",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2203
								}
							}
						}
					},
					{
						"name": "m_trackBottom",
						"offset": 2952,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2203
								}
							}
						}
					},
					{
						"name": "m_train",
						"offset": 2960,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2346
								}
							}
						}
					},
					{
						"name": "m_trackTopName",
						"offset": 2968,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_trackBottomName",
						"offset": 2976,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_trainName",
						"offset": 2984,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_code",
						"offset": 2992,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2437
							}
						}
					},
					{
						"name": "m_targetState",
						"offset": 2996,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_use",
						"offset": 3000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TRAIN_CODE",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TRAIN_SAFE",
						"value": 0
					},
					{
						"name": "TRAIN_BLOCKING",
						"value": 1
					},
					{
						"name": "TRAIN_FOLLOWING",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicNPCCounterOBB",
			"scope": "libserver.so",
			"project": "server",
			"size": 2888,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2105
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPlatTrigger",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_pPlatform",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CFuncPlat >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2065
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEntityDissolve",
			"scope": "libserver.so",
			"project": "server",
			"size": 2800,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeInStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeInLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeOutModelStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeOutModelLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeOutStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flFadeOutLength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "GameTime_t m_flStartTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "EntityDisolveType_t m_nDissolveType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vDissolverOrigin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nMagnitude"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_flFadeInStart",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeInLength",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutModelStart",
						"offset": 2756,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutModelLength",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutStart",
						"offset": 2764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeOutLength",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flStartTime",
						"offset": 2772,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_nDissolveType",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2441
							}
						}
					},
					{
						"name": "m_vDissolverOrigin",
						"offset": 2780,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nMagnitude",
						"offset": 2792,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntityDisolveType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ENTITY_DISSOLVE_INVALID",
						"value": -1
					},
					{
						"name": "ENTITY_DISSOLVE_NORMAL",
						"value": 0
					},
					{
						"name": "ENTITY_DISSOLVE_ELECTRICAL",
						"value": 1
					},
					{
						"name": "ENTITY_DISSOLVE_ELECTRICAL_LIGHT",
						"value": 2
					},
					{
						"name": "ENTITY_DISSOLVE_CORE",
						"value": 3
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavWalkable",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "ActiveModelConfig_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 112,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "ModelConfigHandle_t m_Handle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_Name"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseModelEntity > m_AssociatedEntities"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_AssociatedEntityNames"
					}
				],
				"members":
				[
					{
						"name": "m_Handle",
						"offset": 48,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 294
							}
						}
					},
					{
						"name": "m_Name",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_AssociatedEntities",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CHandle< CBaseModelEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseModelEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 561
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_AssociatedEntityNames",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CNetworkUtlVectorBase< CUtlSymbolLarge >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CUtlSymbolLarge",
										"size": 8,
										"alignment": 8
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayer_ItemServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 72,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasDefuser"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHasHelmet"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1021
					}
				],
				"members":
				[
					{
						"name": "m_bHasDefuser",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bHasHelmet",
						"offset": 65,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointEntityFinder",
			"scope": "libserver.so",
			"project": "server",
			"size": 2088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_hEntity",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iFilterName",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hFilter",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFilter >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 540
									}
								]
							}
						}
					},
					{
						"name": "m_iRefName",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hReference",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_FindMethod",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2446
							}
						}
					},
					{
						"name": "m_OnFoundEntity",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntFinderMethod_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ENT_FIND_METHOD_NEAREST",
						"value": 0
					},
					{
						"name": "ENT_FIND_METHOD_FARTHEST",
						"value": 1
					},
					{
						"name": "ENT_FIND_METHOD_RANDOM",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFilterProximity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_flRadius",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlace",
			"scope": "libserver.so",
			"project": "server",
			"size": 2784,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2449
					}
				],
				"members":
				[
					{
						"name": "m_name",
						"offset": 2776,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CServerOnlyModelEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CGradientFog",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "HRenderTextureStrong m_hGradientFogTexture"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogStartDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogEndDistance"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHeightFogEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogStartHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogEndHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFarZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogMaxOpacity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogFalloffExponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogVerticalExponent"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_fogColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFogStrength"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFadeTime"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStartDisabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bIsEnabled"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_hGradientFogTexture",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeCTextureBase >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 182
									}
								]
							}
						}
					},
					{
						"name": "m_flFogStartDistance",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogEndDistance",
						"offset": 2020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bHeightFogEnabled",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flFogStartHeight",
						"offset": 2028,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogEndHeight",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFarZ",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogMaxOpacity",
						"offset": 2040,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogFalloffExponent",
						"offset": 2044,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFogVerticalExponent",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_fogColor",
						"offset": 2052,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_flFogStrength",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFadeTime",
						"offset": 2060,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "FogStateChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bStartDisabled",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsEnabled",
						"offset": 2065,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bGradientFogNeedsTextures",
						"offset": 2066,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRotatorTarget",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_OnArrivedAt",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_eSpace",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1386
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicCase",
			"scope": "libserver.so",
			"project": "server",
			"size": 3624,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_nCase",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 8,
								"count": 32,
								"subtype":
								{
									"type": "atomic",
									"name": "CUtlSymbolLarge",
									"size": 8,
									"alignment": 8
								}
							}
						}
					},
					{
						"name": "m_nShuffleCases",
						"offset": 2264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLastShuffleCase",
						"offset": 2268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_uchShuffleCaseMap",
						"offset": 2272,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 3
								}
							}
						}
					},
					{
						"name": "m_OnCase",
						"offset": 2304,
						"traits":
						{
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 40,
								"count": 32,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 543
								}
							}
						}
					},
					{
						"name": "m_OnDefault",
						"offset": 3584,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CVariantBase< CVariantDefaultAllocator >",
										"size": 16,
										"alignment": 8,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 544
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoDeathmatchSpawn",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2029
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvCubemapBox",
			"scope": "libserver.so",
			"project": "server",
			"size": 2240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2414
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CMarkupVolumeTagged_NavGame",
			"scope": "libserver.so",
			"project": "server",
			"size": 2856,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2079
					}
				],
				"members":
				[
					{
						"name": "m_nScopes",
						"offset": 2848,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2284
							}
						}
					},
					{
						"name": "m_bFloodFillAttribute",
						"offset": 2849,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSplitNavSpace",
						"offset": 2850,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerDetectBulletFire",
			"scope": "libserver.so",
			"project": "server",
			"size": 3248,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_bPlayerFireOnly",
						"offset": 3201,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnDetectedBulletFire",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMapInfo",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iBuyingStatus",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flBombRadius",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iPetPopulation",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bUseNormalSpawnsForDM",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDisableAutoGeneratedDMSpawns",
						"offset": 2021,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flBotMaxVisionDistance",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iHostageCount",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_bFadePlayerVisibilityFarZ",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRainTraceToSkyEnabled",
						"offset": 2033,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flEnvRainStrength",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEnvPuddleRippleStrength",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEnvPuddleRippleDirection",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEnvWetnessCoverage",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flEnvWetnessDryingAmount",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointTeleportAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointClientUIDialog",
			"scope": "libserver.so",
			"project": "server",
			"size": 3184,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "EHANDLE m_hActivator"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2306
					}
				],
				"members":
				[
					{
						"name": "m_hActivator",
						"offset": 3176,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnDialogActivatorChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bStartEnabled",
						"offset": 3180,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSpriteAlias_env_glow",
			"scope": "libserver.so",
			"project": "server",
			"size": 2864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2009
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicMeasureMovement",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_strMeasureTarget",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strMeasureReference",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strTargetReference",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hMeasureTarget",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hMeasureReference",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTarget",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hTargetReference",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nMeasureType",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicAuto",
			"scope": "libserver.so",
			"project": "server",
			"size": 2416,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_OnMapSpawn",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnDemoMapSpawn",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnNewGame",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnLoadGame",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMapTransition",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnBackgroundMap",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMultiNewMap",
						"offset": 2248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnMultiNewRound",
						"offset": 2288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVREnabled",
						"offset": 2328,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnVRNotEnabled",
						"offset": 2368,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_globalstate",
						"offset": 2408,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponMAC10",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "SequenceHistory_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "m_hSequence",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 380
							}
						}
					},
					{
						"name": "m_flSeqStartTime",
						"offset": 4,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flSeqFixedCycle",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSeqLoopMode",
						"offset": 12,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2037
							}
						}
					},
					{
						"name": "m_flPlaybackRate",
						"offset": 16,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flCyclesPerSecond",
						"offset": 20,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponM4A1",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerImpact",
			"scope": "libserver.so",
			"project": "server",
			"size": 3304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2193
					}
				],
				"members":
				[
					{
						"name": "m_flMagnitude",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNoise",
						"offset": 3252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flViewkick",
						"offset": 3256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_pOutputForce",
						"offset": 3264,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< Vector >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "Vector",
										"size": 12,
										"alignment": 4
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSpriteOriented",
			"scope": "libserver.so",
			"project": "server",
			"size": 2864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2009
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncTankTrain",
			"scope": "libserver.so",
			"project": "server",
			"size": 3128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2346
					}
				],
				"members":
				[
					{
						"name": "m_OnDeath",
						"offset": 3088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvDecal",
			"scope": "libserver.so",
			"project": "server",
			"size": 2784,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MEntityAllowsPortraitWorldSpawn"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HMaterialStrong m_hDecalMaterial"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDepth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nRenderOrder"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bProjectOnWorld"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bProjectOnCharacters"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bProjectOnWater"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDepthSortBias"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_hDecalMaterial",
						"offset": 2752,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_flWidth",
						"offset": 2760,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnDecalDimensionsChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHeight",
						"offset": 2764,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnDecalDimensionsChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDepth",
						"offset": 2768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnDecalDimensionsChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nRenderOrder",
						"offset": 2772,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_bProjectOnWorld",
						"offset": 2776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProjectOnCharacters",
						"offset": 2777,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bProjectOnWater",
						"offset": 2778,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDepthSortBias",
						"offset": 2780,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBlood",
			"scope": "libserver.so",
			"project": "server",
			"size": 2040,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_vecSprayAngles",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecSprayDir",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flAmount",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 549
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBtActionCombatPositioning",
			"scope": "libserver.so",
			"project": "server",
			"size": 176,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 337
					}
				],
				"members":
				[
					{
						"name": "m_szSensorInputKey",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szIsAttackingKey",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ActionTimer",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_bCrouching",
						"offset": 160,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvBeam",
			"scope": "libserver.so",
			"project": "server",
			"size": 3072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2006
					}
				],
				"members":
				[
					{
						"name": "m_active",
						"offset": 2904,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_spriteTexture",
						"offset": 2912,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CStrongHandle< InfoForResourceTypeIMaterial2 >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 120
									}
								]
							}
						}
					},
					{
						"name": "m_iszStartEntity",
						"offset": 2920,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszEndEntity",
						"offset": 2928,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_life",
						"offset": 2936,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_boltWidth",
						"offset": 2940,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_noiseAmplitude",
						"offset": 2944,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_speed",
						"offset": 2948,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_restrike",
						"offset": 2952,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszSpriteName",
						"offset": 2960,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_frameStart",
						"offset": 2968,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vEndPointWorld",
						"offset": 2972,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vEndPointRelative",
						"offset": 2984,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_radius",
						"offset": 2996,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_TouchType",
						"offset": 3000,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2473
							}
						}
					},
					{
						"name": "m_iFilterName",
						"offset": 3008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hFilter",
						"offset": 3016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iszDecal",
						"offset": 3024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnTouchedByEntity",
						"offset": 3032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Touch_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "touch_none",
						"value": 0
					},
					{
						"name": "touch_player_only",
						"value": 1
					},
					{
						"name": "touch_npc_only",
						"value": 2
					},
					{
						"name": "touch_player_or_npc",
						"value": 3
					},
					{
						"name": "touch_player_or_npc_or_physicsprop",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerResource",
			"scope": "libserver.so",
			"project": "server",
			"size": 2160,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MNetworkNoBase",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bHostageAlive"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_isHostageFollowingSomeone"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEntityIndex m_iHostageEntityIDs"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_bombsiteCenterA"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_bombsiteCenterB"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_hostageRescueX"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_hostageRescueY"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_hostageRescueZ"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEndMatchNextMapAllVoted"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_bHostageAlive",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 12,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_isHostageFollowingSomeone",
						"offset": 2020,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 12,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 12
								}
							}
						}
					},
					{
						"name": "m_iHostageEntityIDs",
						"offset": 2032,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 12,
								"subtype":
								{
									"type": "atomic",
									"name": "CEntityIndex",
									"size": 4,
									"alignment": 4
								}
							}
						}
					},
					{
						"name": "m_bombsiteCenterA",
						"offset": 2080,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bombsiteCenterB",
						"offset": 2092,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hostageRescueX",
						"offset": 2104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_hostageRescueY",
						"offset": 2120,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_hostageRescueZ",
						"offset": 2136,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 4,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_bEndMatchNextMapAllVoted",
						"offset": 2152,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_foundGoalPositions",
						"offset": 2153,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponElite",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CItemDefuserAlias_item_defuser",
			"scope": "libserver.so",
			"project": "server",
			"size": 3744,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2090
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointTemplateAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CHEGrenadeProjectile",
			"scope": "libserver.so",
			"project": "server",
			"size": 3904,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1976
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPathCorner",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_flWait",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_OnPass",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseMoveBehavior",
			"scope": "libserver.so",
			"project": "server",
			"size": 2144,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2429
					}
				],
				"members":
				[
					{
						"name": "m_iPositionInterpolator",
						"offset": 2084,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iRotationInterpolator",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flAnimStartTime",
						"offset": 2092,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAnimEndTime",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAverageSpeedAcrossFrame",
						"offset": 2100,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_pCurrentKeyFrame",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2429
								}
							}
						}
					},
					{
						"name": "m_pTargetKeyFrame",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2429
								}
							}
						}
					},
					{
						"name": "m_pPreKeyFrame",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2429
								}
							}
						}
					},
					{
						"name": "m_pPostKeyFrame",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 2429
								}
							}
						}
					},
					{
						"name": "m_flTimeIntoFrame",
						"offset": 2136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iDirection",
						"offset": 2140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLightDirectionalEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2075
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvHudHint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iszMessage",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTankTrainAI",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_hTrain",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CFuncTrackTrain >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2346
									}
								]
							}
						}
					},
					{
						"name": "m_hTargetEntity",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_soundPlaying",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_startSoundName",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_engineSoundName",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_movementSoundName",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_targetEntityName",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvInstructorVRHint",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iszName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszHintTargetEntity",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iTimeout",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iszCaption",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszStartSound",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iLayoutFileType",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iszCustomLayoutFile",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iAttachType",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flHeightOffset",
						"offset": 2068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFootstepControl",
			"scope": "libserver.so",
			"project": "server",
			"size": 3224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_source"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_destination"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_source",
						"offset": 3208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_destination",
						"offset": 3216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicScript",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptTriggerMultiple",
			"scope": "libserver.so",
			"project": "server",
			"size": 3264,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 7,
				"single_depth": 6,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2193
					}
				],
				"members":
				[
					{
						"name": "m_vExtent",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CGameEnd",
			"scope": "libserver.so",
			"project": "server",
			"size": 2768,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1996
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulsePhysicsConstraintsFuncs",
			"scope": "libserver.so",
			"project": "server",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyFriendlyName",
						"value": "Physics Constraints"
					},
					{
						"name": "MPropertyDescription",
						"value": "Physics constraints related methods"
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CScriptItem",
			"scope": "libserver.so",
			"project": "server",
			"size": 3712,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2091
					}
				],
				"members":
				[
					{
						"name": "m_MoveTypeOverride",
						"offset": 3704,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 539
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEffectData",
			"scope": "libserver.so",
			"project": "server",
			"size": 112,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "VectorWS m_vOrigin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "VectorWS m_vStart"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vNormal"
					},
					{
						"name": "MNetworkVarNames",
						"value": "QAngle m_vAngles"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEntityHandle m_hEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CEntityHandle m_hOtherEntity"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flScale"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flMagnitude"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_flRadius"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_nSurfaceProp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "HParticleSystemDefinition m_nEffectIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_nDamageType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nPenetrate"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_nMaterial"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int16 m_nHitBox"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nColor"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_fFlags"
					},
					{
						"name": "MNetworkVarNames",
						"value": "AttachmentHandle_t m_nAttachmentIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlStringToken m_nAttachmentName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint16 m_iEffectName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint8 m_nExplosionType"
					}
				],
				"members":
				[
					{
						"name": "m_vOrigin",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord_integral"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vStart",
						"offset": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord_integral"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vNormal",
						"offset": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "normal"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vAngles",
						"offset": 44,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "qangle"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hEntity",
						"offset": 56,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_hOtherEntity",
						"offset": 60,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityHandle",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flScale",
						"offset": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMagnitude",
						"offset": 68,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "12"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1023.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flRadius",
						"offset": 72,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkBitCount",
									"value": "10"
								},
								{
									"name": "MNetworkMinValue",
									"value": "0.000000"
								},
								{
									"name": "MNetworkMaxValue",
									"value": "1023.000000"
								},
								{
									"name": "MNetworkEncodeFlags",
									"value": "1"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nSurfaceProp",
						"offset": 76,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nEffectIndex",
						"offset": 80,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >",
								"size": 8,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 237
									}
								]
							}
						}
					},
					{
						"name": "m_nDamageType",
						"offset": 88,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_nPenetrate",
						"offset": 92,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nMaterial",
						"offset": 94,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nHitBox",
						"offset": 96,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 4
							}
						}
					},
					{
						"name": "m_nColor",
						"offset": 98,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_fFlags",
						"offset": 99,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					},
					{
						"name": "m_nAttachmentIndex",
						"offset": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 123
							}
						}
					},
					{
						"name": "m_nAttachmentName",
						"offset": 104,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlStringToken",
								"size": 4,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_iEffectName",
						"offset": 108,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "m_nExplosionType",
						"offset": 110,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 3
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnableMotionFixup",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvMuzzleFlash",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_flScale",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_iszParentAttachment",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetAABBEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2544,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2162
					}
				],
				"members":
				[
					{
						"name": "m_vDistanceInnerMins",
						"offset": 2444,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceInnerMaxs",
						"offset": 2456,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceOuterMins",
						"offset": 2468,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vDistanceOuterMaxs",
						"offset": 2480,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_nAABBDirection",
						"offset": 2492,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_vInnerMins",
						"offset": 2496,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vInnerMaxs",
						"offset": 2508,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOuterMins",
						"offset": 2520,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOuterMaxs",
						"offset": 2532,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMessage",
			"scope": "libserver.so",
			"project": "server",
			"size": 2080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_iszMessage",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_MessageVolume",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_MessageAttenuation",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_Radius",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_sNoise",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_OnShowMessage",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CEnvEntityIgniter",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flLifetime",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncInteractionLayerClip",
			"scope": "libserver.so",
			"project": "server",
			"size": 2768,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2748,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_iszInteractsAs",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszInteractsWith",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CDEagle",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_TeamIntroCounterTerroristPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1990
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPathCornerCrash",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2479
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncTrainControls",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CFlashbang",
			"scope": "libserver.so",
			"project": "server",
			"size": 5376,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2096
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsPropRespawnable",
			"scope": "libserver.so",
			"project": "server",
			"size": 4416,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1132
					}
				],
				"members":
				[
					{
						"name": "m_vOriginalSpawnOrigin",
						"offset": 4356,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOriginalSpawnAngles",
						"offset": 4368,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOriginalMins",
						"offset": 4380,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vOriginalMaxs",
						"offset": 4392,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_flRespawnDuration",
						"offset": 4404,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointAngularVelocitySensor",
			"scope": "libserver.so",
			"project": "server",
			"size": 2304,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_hTargetEntity",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flThreshold",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nLastCompareResult",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_nLastFireResult",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flFireTime",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flFireInterval",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLastAngVelocity",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lastOrientation",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vecAxis",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bUseHelper",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_AngularVelocity",
						"offset": 2064,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					},
					{
						"name": "m_OnLessThan",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnLessThanOrEqualTo",
						"offset": 2144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnGreaterThan",
						"offset": 2184,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnGreaterThanOrEqualTo",
						"offset": 2224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnEqualTo",
						"offset": 2264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerSoundscape",
			"scope": "libserver.so",
			"project": "server",
			"size": 3240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_hSoundscape",
						"offset": 3204,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CEnvSoundscapeTriggerable >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1040
									}
								]
							}
						}
					},
					{
						"name": "m_SoundscapeName",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_spectators",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBasePlayerPawn > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBasePlayerPawn >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 1003
											}
										]
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerDetectExplosion",
			"scope": "libserver.so",
			"project": "server",
			"size": 3288,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_OnDetectedExplosion",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerActiveWeaponDetect",
			"scope": "libserver.so",
			"project": "server",
			"size": 3256,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_OnTouchedActiveWeapon",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iszWeaponClassName",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTimeline",
			"scope": "libserver.so",
			"project": "server",
			"size": 552,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flValues"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nValueCounts"
					},
					{
						"name": "MNetworkVarNames",
						"value": "int m_nBucketCount"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flInterval"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFinalValue"
					},
					{
						"name": "MNetworkVarNames",
						"value": "TimelineCompression_t m_nCompressionType"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bStopped"
					}
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1959
					}
				],
				"members":
				[
					{
						"name": "m_flValues",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 10
								}
							}
						}
					},
					{
						"name": "m_nValueCounts",
						"offset": 272,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 4,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 6
								}
							}
						}
					},
					{
						"name": "m_nBucketCount",
						"offset": 528,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_flInterval",
						"offset": 532,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFinalValue",
						"offset": 536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_nCompressionType",
						"offset": 540,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2509
							}
						}
					},
					{
						"name": "m_bStopped",
						"offset": 544,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TimelineCompression_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TIMELINE_COMPRESSION_SUM",
						"value": 0
					},
					{
						"name": "TIMELINE_COMPRESSION_COUNT_PER_INTERVAL",
						"value": 1
					},
					{
						"name": "TIMELINE_COMPRESSION_AVERAGE",
						"value": 2
					},
					{
						"name": "TIMELINE_COMPRESSION_AVERAGE_BLEND",
						"value": 3
					},
					{
						"name": "TIMELINE_COMPRESSION_TOTAL",
						"value": 4
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSSprite",
			"scope": "libserver.so",
			"project": "server",
			"size": 2864,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2009
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseGameBlackboard",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_strGraphName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "CUtlString m_strStateBlob"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_strGraphName",
						"offset": 2016,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strStateBlob",
						"offset": 2024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "OnBlackboardStateChanged"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerBrush",
			"scope": "libserver.so",
			"project": "server",
			"size": 2880,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_OnStartTouch",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnEndTouch",
						"offset": 2792,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnUse",
						"offset": 2832,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_iInputFilter",
						"offset": 2872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_iDontMessageParent",
						"offset": 2876,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCredits",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_OnCreditsDone",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bRolledOutroCredits",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLogoLength",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CServerRagdollTrigger",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundAreaEntityOrientedBox",
			"scope": "libserver.so",
			"project": "server",
			"size": 2064,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMin"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_vMax"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2098
					}
				],
				"members":
				[
					{
						"name": "m_vMin",
						"offset": 2036,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_vMax",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysMotor",
			"scope": "libserver.so",
			"project": "server",
			"size": 2112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_nameAttach",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_nameAnchor",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hAttachedObject",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hAnchorObject",
						"offset": 2028,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_spinUp",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_spinDown",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMotorFriction",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_additionalAcceleration",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_angularAcceleration",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTorqueScale",
						"offset": 2052,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flTargetSpeed",
						"offset": 2056,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flSpeedWhenSpinUpOrSpinDownStarted",
						"offset": 2060,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_motor",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 822
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerLook",
			"scope": "libserver.so",
			"project": "server",
			"size": 3400,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTestOcclusion"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bTestAllVisibleOcclusion"
					}
				],
				"multi_depth": 8,
				"single_depth": 7,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2192
					}
				],
				"members":
				[
					{
						"name": "m_hLookTarget",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_flFieldOfView",
						"offset": 3252,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLookTime",
						"offset": 3256,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLookTimeTotal",
						"offset": 3260,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flLookTimeLast",
						"offset": 3264,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_flTimeoutDuration",
						"offset": 3268,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bTimeoutFired",
						"offset": 3272,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bIsLooking",
						"offset": 3273,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_b2DFOV",
						"offset": 3274,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bUseVelocity",
						"offset": 3275,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTestOcclusion",
						"offset": 3276,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bTestAllVisibleOcclusion",
						"offset": 3277,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnTimeout",
						"offset": 3280,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnStartLook",
						"offset": 3320,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnEndLook",
						"offset": 3360,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMessageEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_radius",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					},
					{
						"name": "m_messageText",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_drawText",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bDeveloperOnly",
						"offset": 2025,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2026,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRagdollPropAttached",
			"scope": "libserver.so",
			"project": "server",
			"size": 3888,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_boneIndexAttached"
					},
					{
						"name": "MNetworkVarNames",
						"value": "uint32 m_ragdollAttachedObjectIndex"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_attachmentPointBoneSpace"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Vector m_attachmentPointRagdollSpace"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2023
					}
				],
				"members":
				[
					{
						"name": "m_boneIndexAttached",
						"offset": 3824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_ragdollAttachedObjectIndex",
						"offset": 3828,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					},
					{
						"name": "m_attachmentPointBoneSpace",
						"offset": 3832,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_attachmentPointRagdollSpace",
						"offset": 3844,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkEncoder",
									"value": "coord"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bShouldDetach",
						"offset": 3856,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bShouldDeleteAttachedActivationRecord",
						"offset": 3872,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointClientUIWorldTextPanel",
			"scope": "libserver.so",
			"project": "server",
			"size": 3776,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "char m_messageText"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2305
					}
				],
				"members":
				[
					{
						"name": "m_messageText",
						"offset": 3264,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncIllusionary",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CNullEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPrecipitationBlocker",
			"scope": "libserver.so",
			"project": "server",
			"size": 2752,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicsEntitySolver",
			"scope": "libserver.so",
			"project": "server",
			"size": 2048,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_hMovingEntity",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_hPhysicsBlocker",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_separationDuration",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_cancelTime",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_TeamSelectTerroristPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2412
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CConstraintAnchor",
			"scope": "libserver.so",
			"project": "server",
			"size": 3504,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
					{
						"name": "m_massScale",
						"offset": 3488,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "EngineCountdownTimer",
			"scope": "libserver.so",
			"project": "server",
			"size": 24,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"MNetworkNoBase"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_duration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_timestamp"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_timescale"
					}
				],
				"members":
				[
					{
						"name": "m_duration",
						"offset": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_timestamp",
						"offset": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_timescale",
						"offset": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "FilterDamageType",
			"scope": "libserver.so",
			"project": "server",
			"size": 2104,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 540
					}
				],
				"members":
				[
					{
						"name": "m_iDamageType",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerSave",
			"scope": "libserver.so",
			"project": "server",
			"size": 3216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_bForceNewLevelUnit",
						"offset": 3201,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_fDangerousTimer",
						"offset": 3204,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_minHitPoints",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CLightEnvironmentEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2760,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2481
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicRelayAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CGamePlayerEquip",
			"scope": "libserver.so",
			"project": "server",
			"size": 2792,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1996
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CSoundOpvarSetOBBEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2544,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2494
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSObserver_CameraServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 424,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2004
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPointWorldText",
			"scope": "libserver.so",
			"project": "server",
			"size": 3440,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "char m_messageText"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_FontName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_BackgroundMaterialName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEnabled"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bFullbright"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flWorldUnitsPerPx"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flFontSize"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flDepthOffset"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bDrawBackground"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBackgroundBorderWidth"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBackgroundBorderHeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flBackgroundWorldToUV"
					},
					{
						"name": "MNetworkVarNames",
						"value": "Color m_Color"
					},
					{
						"name": "MNetworkVarNames",
						"value": "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal"
					},
					{
						"name": "MNetworkVarNames",
						"value": "PointWorldTextJustifyVertical_t m_nJustifyVertical"
					},
					{
						"name": "MNetworkVarNames",
						"value": "PointWorldTextReorientMode_t m_nReorientMode"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2071
					}
				],
				"members":
				[
					{
						"name": "m_messageText",
						"offset": 2748,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_FontName",
						"offset": 3260,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_BackgroundMaterialName",
						"offset": 3324,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 64,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 3388,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bFullbright",
						"offset": 3389,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flWorldUnitsPerPx",
						"offset": 3392,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flFontSize",
						"offset": 3396,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDepthOffset",
						"offset": 3400,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDrawBackground",
						"offset": 3404,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flBackgroundBorderWidth",
						"offset": 3408,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBackgroundBorderHeight",
						"offset": 3412,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBackgroundWorldToUV",
						"offset": 3416,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Color",
						"offset": 3420,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "Color",
								"size": 4,
								"alignment": 1
							}
						}
					},
					{
						"name": "m_nJustifyHorizontal",
						"offset": 3424,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2536
							}
						}
					},
					{
						"name": "m_nJustifyVertical",
						"offset": 3428,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2537
							}
						}
					},
					{
						"name": "m_nReorientMode",
						"offset": 3432,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2538
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PointWorldTextJustifyHorizontal_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT",
						"value": 0
					},
					{
						"name": "POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER",
						"value": 1
					},
					{
						"name": "POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PointWorldTextJustifyVertical_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM",
						"value": 0
					},
					{
						"name": "POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER",
						"value": 1
					},
					{
						"name": "POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PointWorldTextReorientMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "POINT_WORLD_TEXT_REORIENT_NONE",
						"value": 0
					},
					{
						"name": "POINT_WORLD_TEXT_REORIENT_AROUND_UP",
						"value": 1
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 2768,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 561
					}
				],
				"members":
				[
					{
						"name": "m_iFilterName",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hFilter",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFilter >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 540
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_SoundEventStart",
			"scope": "libserver.so",
			"project": "server",
			"size": 80,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_SoundEventStart\"\n\tm_nEditorNodeID = -1\n\tm_Type = \"SOUNDEVENT_START_PLAYER\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Start Sound Event"
					},
					{
						"name": "MPropertyDescription",
						"value": "Starts a sound event, returns a handle that can be used to stop it. Keywords: create, sound, event, audio"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1840
					}
				],
				"members":
				[
					{
						"name": "m_Type",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2541
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SoundEventStartType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SOUNDEVENT_START_PLAYER",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "From Player"
								}
							]
						}
					},
					{
						"name": "SOUNDEVENT_START_WORLD",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "From World"
								}
							]
						}
					},
					{
						"name": "SOUNDEVENT_START_ENTITY",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "From Entity"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CColorCorrectionVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 3744,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_MaxWeight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_FadeDuration"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float32 m_Weight"
					},
					{
						"name": "MNetworkVarNames",
						"value": "char m_lookupFilename"
					}
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_MaxWeight",
						"offset": 3204,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_FadeDuration",
						"offset": 3208,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_Weight",
						"offset": 3212,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_lookupFilename",
						"offset": 3216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "fixed_array",
								"element_size": 1,
								"count": 512,
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1
								}
							}
						}
					},
					{
						"name": "m_LastEnterWeight",
						"offset": 3728,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LastEnterTime",
						"offset": 3732,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					},
					{
						"name": "m_LastExitWeight",
						"offset": 3736,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_LastExitTime",
						"offset": 3740,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 535
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoInstructorHintHostageRescueZone",
			"scope": "libserver.so",
			"project": "server",
			"size": 2008,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicGameEvent",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_iszEventName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFuncTimescale",
			"scope": "libserver.so",
			"project": "server",
			"size": 2032,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_flDesiredTimescale",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAcceleration",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flMinBlendRate",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flBlendDeltaMultiplier",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_isStarted",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CNavLinkAreaEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2216,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_flWidth",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_vLocatorOffset",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_qLocatorAnglesOffset",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_strMovementForward",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_strMovementReverse",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bEnabled",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAllowCrossMovableConnections",
						"offset": 2105,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_strFilterName",
						"offset": 2112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hFilter",
						"offset": 2120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseFilter >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 540
									}
								]
							}
						}
					},
					{
						"name": "m_OnNavLinkStart",
						"offset": 2128,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnNavLinkFinish",
						"offset": 2168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_bIsTerminus",
						"offset": 2208,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_nSplits",
						"offset": 2212,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CFogVolume",
			"scope": "libserver.so",
			"project": "server",
			"size": 2792,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2449
					}
				],
				"members":
				[
					{
						"name": "m_fogName",
						"offset": 2752,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_postProcessName",
						"offset": 2760,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_colorCorrectionName",
						"offset": 2768,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bDisabled",
						"offset": 2784,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bInFogVolumesList",
						"offset": 2785,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSGO_TeamSelectCounterTerroristPosition",
			"scope": "libserver.so",
			"project": "server",
			"size": 4080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2412
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBtActionAim",
			"scope": "libserver.so",
			"project": "server",
			"size": 248,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 337
					}
				],
				"members":
				[
					{
						"name": "m_szSensorInputKey",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szAimReadyKey",
						"offset": 128,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flZoomCooldownTimestamp",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bDoneAiming",
						"offset": 140,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flLerpStartTime",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNextLookTargetLerpTime",
						"offset": 148,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPenaltyReductionRatio",
						"offset": 152,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_NextLookTarget",
						"offset": 156,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "QAngle",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_AimTimer",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_SniperHoldTimer",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_FocusIntervalTimer",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_bAcquired",
						"offset": 240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPointScriptEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 2368,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_ListenForAnimgraphTag",
			"scope": "libserver.so",
			"project": "server",
			"size": 296,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MHasKV3TransferPolymorphicClassname"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\t_class = \"CPulseCell_Outflow_ListenForAnimgraphTag\"\n\tm_nEditorNodeID = -1\n\tm_OnStart = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnEnd = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_OnCanceled = \n\t{\n\t\tm_SourceOutflowName = \"\"\n\t\tm_nDestChunk = -1\n\t\tm_nInstruction = -1\n\t}\n\tm_TagName = \"\"\n}"
					},
					{
						"name": "MPropertyFriendlyName",
						"value": "Listen for AnimGraph Tag"
					},
					{
						"name": "MPropertyDescription",
						"value": "Creates new cursors for when an animgraph tag is handled. Will listen until canceled."
					},
					{
						"name": "MPulseEditorSubHeaderText",
						"value": "{ 'TagName'='m_TagName' }"
					}
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1839
					}
				],
				"members":
				[
					{
						"name": "m_OnStart",
						"offset": 72,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnEnd",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_OnCanceled",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 1842
							}
						}
					},
					{
						"name": "m_TagName",
						"offset": 288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyAttributeEditor",
									"value": "AnimGraphTag()"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CGlobalSymbol",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "COmniLight",
			"scope": "libserver.so",
			"project": "server",
			"size": 3568,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "float m_flInnerAngle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "float m_flOuterAngle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bShowLight"
					}
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2002
					}
				],
				"members":
				[
					{
						"name": "m_flInnerAngle",
						"offset": 3552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flOuterAngle",
						"offset": 3556,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bShowLight",
						"offset": 3560,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								},
								{
									"name": "MNetworkChangeCallback",
									"value": "RenderingChanged"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseCell_Outflow_ScriptedSequence::CursorState_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 2381,
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MGetKV3ClassDefaults",
						"value": "{\n\tm_scriptedSequence = null\n}"
					}
				],
				"members":
				[
					{
						"name": "m_scriptedSequence",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWaterBullet",
			"scope": "libserver.so",
			"project": "server",
			"size": 3488,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 560
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCSPlayerController_InventoryServices::NetworkedLoadoutSlot_t",
			"scope": "libserver.so",
			"project": "server",
			"size": 16,
			"alignment": 255,
			"traits":
			{
				"parent_class_idx": 1949,
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
					{
						"name": "pItem",
						"offset": 0,
						"traits":
						{
							"subtype":
							{
								"type": "ptr",
								"subtype":
								{
									"type": "ref",
									"ref_idx": 1011
								}
							}
						}
					},
					{
						"name": "team",
						"offset": 8,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					},
					{
						"name": "slot",
						"offset": 10,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 5
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponUMP45",
			"scope": "libserver.so",
			"project": "server",
			"size": 5360,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1937
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysTorque",
			"scope": "libserver.so",
			"project": "server",
			"size": 2120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2267
					}
				],
				"members":
				[
					{
						"name": "m_axis",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "VectorWS",
								"size": 12,
								"alignment": 4
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysImpact",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_damage",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_distance",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_directionEntityName",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointPrefab",
			"scope": "libserver.so",
			"project": "server",
			"size": 2112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2030
					}
				],
				"members":
				[
					{
						"name": "m_targetMapName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_forceWorldGroupID",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_associatedRelayTargetName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_fixupNames",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bLoadDynamic",
						"offset": 2033,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_associatedRelayEntity",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CPointPrefab >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 2559
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerTeleport",
			"scope": "libserver.so",
			"project": "server",
			"size": 3224,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_iLandmark",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bUseLandmarkAngles",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bMirrorPlayer",
						"offset": 3217,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCheckDestIfClearForPlayer",
						"offset": 3218,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CTriggerLerpObject",
			"scope": "libserver.so",
			"project": "server",
			"size": 3416,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1036
					}
				],
				"members":
				[
					{
						"name": "m_iszLerpTarget",
						"offset": 3208,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hLerpTarget",
						"offset": 3216,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_iszLerpTargetAttachment",
						"offset": 3224,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_hLerpTargetAttachment",
						"offset": 3232,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 123
							}
						}
					},
					{
						"name": "m_flLerpDuration",
						"offset": 3236,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bLerpRestoreMoveType",
						"offset": 3240,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bSingleLerpObject",
						"offset": 3241,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_vecLerpingObjects",
						"offset": 3248,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< lerpdata_t >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 1746
									}
								]
							}
						}
					},
					{
						"name": "m_iszLerpEffect",
						"offset": 3272,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszLerpSound",
						"offset": 3280,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bAttachTouchingObject",
						"offset": 3288,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hEntityToWaitForDisconnect",
						"offset": 3292,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_OnLerpStarted",
						"offset": 3296,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnLerpFinished",
						"offset": 3336,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnDetached",
						"offset": 3376,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointTemplate",
			"scope": "libserver.so",
			"project": "server",
			"size": 2112,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_iszWorldName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszSource2EntityLumpName",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_iszEntityFilterName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flTimeoutInterval",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bAsynchronouslySpawnEntities",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_clientOnlyEntityBehavior",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2563
							}
						}
					},
					{
						"name": "m_ownerSpawnGroupType",
						"offset": 2044,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 2564
							}
						}
					},
					{
						"name": "m_createdSpawnGroupHandles",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< uint32 >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 7
									}
								]
							}
						}
					},
					{
						"name": "m_SpawnedEntityHandles",
						"offset": 2072,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CEntityHandle >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CEntityHandle",
										"size": 4,
										"alignment": 4
									}
								]
							}
						}
					},
					{
						"name": "m_ScriptSpawnCallback",
						"offset": 2096,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "HSCRIPT",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_ScriptCallbackScope",
						"offset": 2104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "HSCRIPT",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PointTemplateClientOnlyEntityBehavior_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY",
						"value": 0
					},
					{
						"name": "CREATE_FOR_CLIENTS_WHO_CONNECT_LATER",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PointTemplateOwnerSpawnGroupType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP",
						"value": 0
					},
					{
						"name": "INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP",
						"value": 1
					},
					{
						"name": "INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP",
						"value": 2
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysExplosion",
			"scope": "libserver.so",
			"project": "server",
			"size": 2088,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bExplodeOnSpawn",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flMagnitude",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flDamage",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_radius",
						"offset": 2020,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_targetEntityName",
						"offset": 2024,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_flInnerRadius",
						"offset": 2032,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPushScale",
						"offset": 2036,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bConvertToDebrisWhenPossible",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bAffectInvulnerableEnts",
						"offset": 2041,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_OnPushedPlayer",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPulseServerFuncs",
			"scope": "libserver.so",
			"project": "server",
			"size": 1,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_constructor",
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"metatags":
				[
					{
						"name": "MPropertyFriendlyName",
						"value": "Server General"
					},
					{
						"name": "MPropertyDescription",
						"value": "General server gameplay helpers."
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CCommentaryAuto",
			"scope": "libserver.so",
			"project": "server",
			"size": 2128,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_OnCommentaryNewGame",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnCommentaryMidGame",
						"offset": 2048,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnCommentaryMultiplayerSpawn",
						"offset": 2088,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CMapSharedEnvironment",
			"scope": "libserver.so",
			"project": "server",
			"size": 2024,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_targetMapName",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CHandleTest",
			"scope": "libserver.so",
			"project": "server",
			"size": 2016,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed",
					"MClassHasEntityLimitedDataDesc"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "CHandle< CBaseEntity> m_Handle"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bSendHandle"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_Handle",
						"offset": 2008,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bSendHandle",
						"offset": 2012,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInfoWorldLayer",
			"scope": "libserver.so",
			"project": "server",
			"size": 2072,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"metatags":
				[
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_worldName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "string_t m_layerName"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bWorldLayerVisible"
					},
					{
						"name": "MNetworkVarNames",
						"value": "bool m_bEntitiesSpawned"
					}
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_pOutputOnEntitiesSpawned",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_worldName",
						"offset": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_layerName",
						"offset": 2056,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlSymbolLarge",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_bWorldLayerVisible",
						"offset": 2064,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bEntitiesSpawned",
						"offset": 2065,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MNetworkEnable"
								}
							],
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bCreateAsChildSpawnGroup",
						"offset": 2066,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hLayerSpawnGroup",
						"offset": 2068,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 7
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CInstancedSceneEntity",
			"scope": "libserver.so",
			"project": "server",
			"size": 3408,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2276
					}
				],
				"members":
				[
					{
						"name": "m_hOwner",
						"offset": 3384,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_bHadOwner",
						"offset": 3388,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flPostSpeakDelay",
						"offset": 3392,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flPreDelay",
						"offset": 3396,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_bIsBackground",
						"offset": 3400,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bRemoveOnCompletion",
						"offset": 3401,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hTarget",
						"offset": 3404,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CRotDoor",
			"scope": "libserver.so",
			"project": "server",
			"size": 3400,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1978
					}
				],
				"members":
				[
					{
						"name": "m_bSolidBsp",
						"offset": 3395,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CBaseModelEntityAPI",
			"scope": "libserver.so",
			"project": "server",
			"size": 8,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_trivial_destructor",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CPathParticleRopeAlias_path_particle_rope_clientside",
			"scope": "libserver.so",
			"project": "server",
			"size": 2240,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2178
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CWeaponXM1014",
			"scope": "libserver.so",
			"project": "server",
			"size": 5328,
			"alignment": 16,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 10,
				"single_depth": 9,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 2223
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CBtActionMoveTo",
			"scope": "libserver.so",
			"project": "server",
			"size": 232,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 2,
				"single_depth": 1,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 337
					}
				],
				"members":
				[
					{
						"name": "m_szDestinationInputKey",
						"offset": 96,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szHidingSpotInputKey",
						"offset": 104,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_szThreatInputKey",
						"offset": 112,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlString",
								"size": 8,
								"alignment": 8
							}
						}
					},
					{
						"name": "m_vecDestination",
						"offset": 120,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "Vector",
								"size": 12,
								"alignment": 4
							}
						}
					},
					{
						"name": "m_bAutoLookAdjust",
						"offset": 132,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_bComputePath",
						"offset": 133,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_flDamagingAreasPenaltyCost",
						"offset": 136,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_CheckApproximateCornersTimer",
						"offset": 144,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_CheckHighPriorityItem",
						"offset": 168,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_RepathTimer",
						"offset": 192,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 810
							}
						}
					},
					{
						"name": "m_flArrivalEpsilon",
						"offset": 216,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flAdditionalArrivalEpsilon2D",
						"offset": 220,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flHidingSpotCheckDistanceThreshold",
						"offset": 224,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					},
					{
						"name": "m_flNearestAreaDistanceThreshold",
						"offset": 228,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 10
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPhysicalButton",
			"scope": "libserver.so",
			"project": "server",
			"size": 3208,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 6,
				"single_depth": 5,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1994
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CDebugHistory",
			"scope": "libserver.so",
			"project": "server",
			"size": 4102080,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 520
					}
				],
				"members":
				[
					{
						"name": "m_nNpcEvents",
						"offset": 4098072,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 6
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CPointProximitySensor",
			"scope": "libserver.so",
			"project": "server",
			"size": 2056,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 4,
				"single_depth": 3,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1983
					}
				],
				"members":
				[
					{
						"name": "m_bDisabled",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_hTargetEntity",
						"offset": 2012,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CHandle< CBaseEntity >",
								"size": 4,
								"alignment": 4,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 520
									}
								]
							}
						}
					},
					{
						"name": "m_Distance",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CEntityOutputTemplate< float32 >",
								"size": 40,
								"alignment": 8,
								"template":
								[
									{
										"type": "ref",
										"ref_idx": 10
									}
								]
							}
						}
					}
				]
			}
		},
		{
			"type": "class",
			"name": "CCSObserver_MovementServices",
			"scope": "libserver.so",
			"project": "server",
			"size": 568,
			"alignment": 255,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope"
				],
				"multi_depth": 3,
				"single_depth": 2,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 1042
					}
				],
				"members":
				[
				]
			}
		},
		{
			"type": "class",
			"name": "CLogicBranch",
			"scope": "libserver.so",
			"project": "server",
			"size": 2120,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"has_virtual_members",
					"inheritance_depth_calculated",
					"local_type_scope",
					"construct_allowed"
				],
				"multi_depth": 5,
				"single_depth": 4,
				"baseclasses":
				[
					{
						"offset": 0,
						"ref_idx": 541
					}
				],
				"members":
				[
					{
						"name": "m_bInValue",
						"offset": 2008,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 12
							}
						}
					},
					{
						"name": "m_Listeners",
						"offset": 2016,
						"traits":
						{
							"subtype":
							{
								"type": "atomic",
								"name": "CUtlVector< CHandle< CBaseEntity > >",
								"size": 24,
								"alignment": 8,
								"template":
								[
									{
										"type": "atomic",
										"name": "CHandle< CBaseEntity >",
										"size": 4,
										"alignment": 4,
										"template":
										[
											{
												"type": "ref",
												"ref_idx": 520
											}
										]
									}
								]
							}
						}
					},
					{
						"name": "m_OnTrue",
						"offset": 2040,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					},
					{
						"name": "m_OnFalse",
						"offset": 2080,
						"traits":
						{
							"subtype":
							{
								"type": "ref",
								"ref_idx": 543
							}
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntityAttachmentType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eAbsOrigin",
						"value": 0
					},
					{
						"name": "eCenter",
						"value": 1
					},
					{
						"name": "eEyes",
						"value": 2
					},
					{
						"name": "eAttachment",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ThreeState_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "TRS_FALSE",
						"value": 0
					},
					{
						"name": "TRS_TRUE",
						"value": 1
					},
					{
						"name": "TRS_NONE",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderMeshSlotType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "RENDERMESH_SLOT_INVALID",
						"value": -1
					},
					{
						"name": "RENDERMESH_SLOT_PER_VERTEX",
						"value": 0
					},
					{
						"name": "RENDERMESH_SLOT_PER_INSTANCE",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CanPlaySequence_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "CANNOT_PLAY",
						"value": 0
					},
					{
						"name": "CAN_PLAY_NOW",
						"value": 1
					},
					{
						"name": "CAN_PLAY_ENQUEUED",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleLiquidContents_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_LIQUID_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIQUID_OIL",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Oil"
								}
							]
						}
					},
					{
						"name": "PARTICLE_LIQUID_WATER",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Water"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FacingMode",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FacingMode_Invalid",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "FacingMode_Manual",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Manual Direction"
								}
							]
						}
					},
					{
						"name": "FacingMode_Path",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Path"
								}
							]
						}
					},
					{
						"name": "FacingMode_LookTarget",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Look Target"
								}
							]
						}
					},
					{
						"name": "FacingMode_ManualPosition",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Manual Position"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "GrenadeType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "GRENADE_TYPE_EXPLOSIVE",
						"value": 0
					},
					{
						"name": "GRENADE_TYPE_FLASH",
						"value": 1
					},
					{
						"name": "GRENADE_TYPE_FIRE",
						"value": 2
					},
					{
						"name": "GRENADE_TYPE_DECOY",
						"value": 3
					},
					{
						"name": "GRENADE_TYPE_SMOKE",
						"value": 4
					},
					{
						"name": "GRENADE_TYPE_TOTAL",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VPhysXJoint_t::Flags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1624,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "JOINT_FLAGS_NONE",
						"value": 0
					},
					{
						"name": "JOINT_FLAGS_BODY1_FIXED",
						"value": 1
					},
					{
						"name": "JOINT_FLAGS_USE_BLOCK_SOLVER",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ShadowType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SHADOWS_NONE",
						"value": 0
					},
					{
						"name": "SHADOWS_SIMPLE",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ModifyDamageReturn_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "CONTINUE_TO_APPLY_DAMAGE",
						"value": 0
					},
					{
						"name": "ABORT_DO_NOT_APPLY_DAMAGE",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "Flags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FL_ONGROUND",
						"value": 1
					},
					{
						"name": "FL_DUCKING",
						"value": 2
					},
					{
						"name": "FL_WATERJUMP",
						"value": 4
					},
					{
						"name": "FL_BOT",
						"value": 16
					},
					{
						"name": "FL_FROZEN",
						"value": 32
					},
					{
						"name": "FL_ATCONTROLS",
						"value": 64
					},
					{
						"name": "FL_CLIENT",
						"value": 128
					},
					{
						"name": "FL_FAKECLIENT",
						"value": 256
					},
					{
						"name": "FL_FLY",
						"value": 1024
					},
					{
						"name": "FL_SUPPRESS_SAVE",
						"value": 2048
					},
					{
						"name": "FL_IN_VEHICLE",
						"value": 4096
					},
					{
						"name": "FL_GODMODE",
						"value": 16384
					},
					{
						"name": "FL_NOTARGET",
						"value": 32768
					},
					{
						"name": "FL_AIMTARGET",
						"value": 65536
					},
					{
						"name": "FL_STATICPROP",
						"value": 262144
					},
					{
						"name": "FL_GRENADE",
						"value": 1048576
					},
					{
						"name": "FL_DONTTOUCH",
						"value": 4194304
					},
					{
						"name": "FL_BASEVELOCITY",
						"value": 8388608
					},
					{
						"name": "FL_CONVEYOR",
						"value": 16777216
					},
					{
						"name": "FL_OBJECT",
						"value": 33554432
					},
					{
						"name": "FL_ONFIRE",
						"value": 134217728
					},
					{
						"name": "FL_DISSOLVING",
						"value": 268435456
					},
					{
						"name": "FL_TRANSRAGDOLL",
						"value": 536870912
					},
					{
						"name": "FL_UNBLOCKABLE_BY_PLAYER",
						"value": 1073741824
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ShakeCommand_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SHAKE_START",
						"value": 0
					},
					{
						"name": "SHAKE_STOP",
						"value": 1
					},
					{
						"name": "SHAKE_AMPLITUDE",
						"value": 2
					},
					{
						"name": "SHAKE_FREQUENCY",
						"value": 3
					},
					{
						"name": "SHAKE_START_RUMBLEONLY",
						"value": 4
					},
					{
						"name": "SHAKE_START_NORUMBLE",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseTraceContents_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "STATIC_LEVEL",
						"value": 0
					},
					{
						"name": "SOLID",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmTransitionNode::TransitionOptions_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "None",
						"value": 0
					},
					{
						"name": "ClampDuration",
						"value": 1
					},
					{
						"name": "Synchronized",
						"value": 2
					},
					{
						"name": "MatchSourceTime",
						"value": 3
					},
					{
						"name": "MatchSyncEventIndex",
						"value": 4
					},
					{
						"name": "MatchSyncEventID",
						"value": 5
					},
					{
						"name": "MatchSyncEventPercentage",
						"value": 6
					},
					{
						"name": "PreferClosestSyncEventID",
						"value": 7
					},
					{
						"name": "MatchTimeInSeconds",
						"value": 8
					},
					{
						"name": "OffsetTimeInSeconds",
						"value": 9
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntityDistanceMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eOriginToOrigin",
						"value": 0
					},
					{
						"name": "eCenterToCenter",
						"value": 1
					},
					{
						"name": "eAxisToAxis",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EDestructiblePartRadiusDamageApplyType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ScaleByExplosionRadius",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage is scaled proportionally based on distance from the epicenter."
								}
							]
						}
					},
					{
						"name": "PrioritizeClosestPart",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyDescription",
									"value": "Damage is dumped to the closest alive part, and the remainder is scaled as in ScaleByExplosionRadius algorithm."
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "eSplinePushType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "k_eSplinePushAlong",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Along Spline Direction"
								}
							]
						}
					},
					{
						"name": "k_eSplinePushAway",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Away from closest point"
								}
							]
						}
					},
					{
						"name": "k_eSplinePushTowards",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Towards closest point"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EContributionScoreFlag_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "k_EContributionScoreFlag_Default",
						"value": 0
					},
					{
						"name": "k_EContributionScoreFlag_Objective",
						"value": 1
					},
					{
						"name": "k_EContributionScoreFlag_Bullets",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FieldNetworkOption",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Auto",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Auto"
								}
							]
						}
					},
					{
						"name": "ForceEnable",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Enable Replication"
								}
							]
						}
					},
					{
						"name": "ForceDisable",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Disable Replication"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ESceneObjectVisualization",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SCENEOBJECT_VIS_NONE",
						"value": 0
					},
					{
						"name": "SCENEOBJECT_VIS_OBJECT",
						"value": 1
					},
					{
						"name": "SCENEOBJECT_VIS_MATERIAL",
						"value": 2
					},
					{
						"name": "SCENEOBJECT_VIS_TEXTURE_SIZE",
						"value": 3
					},
					{
						"name": "SCENEOBJECT_VIS_LOD",
						"value": 4
					},
					{
						"name": "SCENEOBJECT_VIS_INSTANCING",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "HandshakeTagType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": -1
					},
					{
						"name": "eTask",
						"value": 0
					},
					{
						"name": "eMovement",
						"value": 1
					},
					{
						"name": "eCount",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "HorizJustification_e",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "HORIZ_JUSTIFICATION_LEFT",
						"value": 0
					},
					{
						"name": "HORIZ_JUSTIFICATION_CENTER",
						"value": 1
					},
					{
						"name": "HORIZ_JUSTIFICATION_RIGHT",
						"value": 2
					},
					{
						"name": "HORIZ_JUSTIFICATION_NONE",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SeqPoseSetting_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SEQ_POSE_SETTING_CONSTANT",
						"value": 0
					},
					{
						"name": "SEQ_POSE_SETTING_ROTATION",
						"value": 1
					},
					{
						"name": "SEQ_POSE_SETTING_POSITION",
						"value": 2
					},
					{
						"name": "SEQ_POSE_SETTING_VELOCITY",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntityEffects_t",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DEPRICATED_EF_NOINTERP",
						"value": 8
					},
					{
						"name": "EF_NOSHADOW",
						"value": 16
					},
					{
						"name": "EF_NODRAW",
						"value": 32
					},
					{
						"name": "EF_NORECEIVESHADOW",
						"value": 64
					},
					{
						"name": "EF_PARENT_ANIMATES",
						"value": 512
					},
					{
						"name": "EF_NODRAW_BUT_TRANSMIT",
						"value": 1024
					},
					{
						"name": "EF_MAX_BITS",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ChoreoLookAtMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "eChest",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Chest"
								}
							]
						}
					},
					{
						"name": "eHead",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Head"
								}
							]
						}
					},
					{
						"name": "eEyesOnly",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Eyes"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseApiFeature_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AF_NONE",
						"value": 0
					},
					{
						"name": "AF_ENTITIES",
						"value": 1
					},
					{
						"name": "AF_PANORAMA",
						"value": 2
					},
					{
						"name": "AF_PARTICLES",
						"value": 8
					},
					{
						"name": "AF_FAKE_ENTITIES",
						"value": 16
					},
					{
						"name": "AF_SELECTORS_WITHOUT_REQUIREMENTS",
						"value": 32
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "LatchDirtyPermission_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LATCH_DIRTY_DISALLOW",
						"value": 0
					},
					{
						"name": "LATCH_DIRTY_SERVER_CONTROLLED",
						"value": 1
					},
					{
						"name": "LATCH_DIRTY_CLIENT_SIMULATED",
						"value": 2
					},
					{
						"name": "LATCH_DIRTY_PREDICTION",
						"value": 3
					},
					{
						"name": "LATCH_DIRTY_FRAMESIMULATE",
						"value": 4
					},
					{
						"name": "LATCH_DIRTY_PARTICLE_SIMULATE",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "vote_create_failed_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "VOTE_FAILED_GENERIC",
						"value": 0
					},
					{
						"name": "VOTE_FAILED_TRANSITIONING_PLAYERS",
						"value": 1
					},
					{
						"name": "VOTE_FAILED_RATE_EXCEEDED",
						"value": 2
					},
					{
						"name": "VOTE_FAILED_YES_MUST_EXCEED_NO",
						"value": 3
					},
					{
						"name": "VOTE_FAILED_QUORUM_FAILURE",
						"value": 4
					},
					{
						"name": "VOTE_FAILED_ISSUE_DISABLED",
						"value": 5
					},
					{
						"name": "VOTE_FAILED_MAP_NOT_FOUND",
						"value": 6
					},
					{
						"name": "VOTE_FAILED_MAP_NAME_REQUIRED",
						"value": 7
					},
					{
						"name": "VOTE_FAILED_FAILED_RECENTLY",
						"value": 8
					},
					{
						"name": "VOTE_FAILED_TEAM_CANT_CALL",
						"value": 9
					},
					{
						"name": "VOTE_FAILED_WAITINGFORPLAYERS",
						"value": 10
					},
					{
						"name": "VOTE_FAILED_PLAYERNOTFOUND",
						"value": 11
					},
					{
						"name": "VOTE_FAILED_CANNOT_KICK_ADMIN",
						"value": 12
					},
					{
						"name": "VOTE_FAILED_SCRAMBLE_IN_PROGRESS",
						"value": 13
					},
					{
						"name": "VOTE_FAILED_SPECTATOR",
						"value": 14
					},
					{
						"name": "VOTE_FAILED_FAILED_RECENT_KICK",
						"value": 15
					},
					{
						"name": "VOTE_FAILED_FAILED_RECENT_CHANGEMAP",
						"value": 16
					},
					{
						"name": "VOTE_FAILED_FAILED_RECENT_SWAPTEAMS",
						"value": 17
					},
					{
						"name": "VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS",
						"value": 18
					},
					{
						"name": "VOTE_FAILED_FAILED_RECENT_RESTART",
						"value": 19
					},
					{
						"name": "VOTE_FAILED_SWAP_IN_PROGRESS",
						"value": 20
					},
					{
						"name": "VOTE_FAILED_DISABLED",
						"value": 21
					},
					{
						"name": "VOTE_FAILED_NEXTLEVEL_SET",
						"value": 22
					},
					{
						"name": "VOTE_FAILED_TOO_EARLY_SURRENDER",
						"value": 23
					},
					{
						"name": "VOTE_FAILED_MATCH_PAUSED",
						"value": 24
					},
					{
						"name": "VOTE_FAILED_MATCH_NOT_PAUSED",
						"value": 25
					},
					{
						"name": "VOTE_FAILED_NOT_IN_WARMUP",
						"value": 26
					},
					{
						"name": "VOTE_FAILED_NOT_10_PLAYERS",
						"value": 27
					},
					{
						"name": "VOTE_FAILED_TIMEOUT_ACTIVE",
						"value": 28
					},
					{
						"name": "VOTE_FAILED_TIMEOUT_INACTIVE",
						"value": 29
					},
					{
						"name": "VOTE_FAILED_TIMEOUT_EXHAUSTED",
						"value": 30
					},
					{
						"name": "VOTE_FAILED_CANT_ROUND_END",
						"value": 31
					},
					{
						"name": "VOTE_FAILED_REMATCH",
						"value": 32
					},
					{
						"name": "VOTE_FAILED_CONTINUE",
						"value": 33
					},
					{
						"name": "VOTE_FAILED_MAX",
						"value": 34
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "FootLockSubVisualization",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Reachability Analysis"
								}
							]
						}
					},
					{
						"name": "FOOTLOCKSUBVISUALIZATION_IKSolve",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "IK Solve"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DisableShadows_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "kDisableShadows_None",
						"value": 0
					},
					{
						"name": "kDisableShadows_All",
						"value": 1
					},
					{
						"name": "kDisableShadows_Baked",
						"value": 2
					},
					{
						"name": "kDisableShadows_Realtime",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MoveMountingAmount_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MOVE_MOUNT_NONE",
						"value": 0
					},
					{
						"name": "MOVE_MOUNT_LOW",
						"value": 1
					},
					{
						"name": "MOVE_MOUNT_HIGH",
						"value": 2
					},
					{
						"name": "MOVE_MOUNT_MAXCOUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CRR_Response::ResponseEnum_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 750,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MAX_RESPONSE_NAME",
						"value": 192
					},
					{
						"name": "MAX_RULE_NAME",
						"value": 128
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseValueType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PVAL_VOID",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Void"
								}
							]
						}
					},
					{
						"name": "PVAL_BOOL",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Boolean"
								}
							]
						}
					},
					{
						"name": "PVAL_INT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Integer"
								}
							]
						}
					},
					{
						"name": "PVAL_FLOAT",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Float"
								}
							]
						}
					},
					{
						"name": "PVAL_STRING",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "String"
								}
							]
						}
					},
					{
						"name": "PVAL_VEC2",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vector2D"
								}
							]
						}
					},
					{
						"name": "PVAL_VEC3",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vector"
								}
							]
						}
					},
					{
						"name": "PVAL_QANGLE",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Angle"
								}
							]
						}
					},
					{
						"name": "PVAL_VEC3_WORLDSPACE",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Vector"
								}
							]
						}
					},
					{
						"name": "PVAL_VEC4",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Vector4D"
								}
							]
						}
					},
					{
						"name": "PVAL_TRANSFORM",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Transform"
								}
							]
						}
					},
					{
						"name": "PVAL_TRANSFORM_WORLDSPACE",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Transform"
								}
							]
						}
					},
					{
						"name": "PVAL_COLOR_RGB",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Color"
								}
							]
						}
					},
					{
						"name": "PVAL_GAMETIME",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Game Time"
								}
							]
						}
					},
					{
						"name": "PVAL_EHANDLE",
						"value": 13,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Entity Handle"
								}
							]
						}
					},
					{
						"name": "PVAL_RESOURCE",
						"value": 14,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Resource"
								}
							]
						}
					},
					{
						"name": "PVAL_RESOURCE_NAME",
						"value": 15,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Resource Name"
								}
							]
						}
					},
					{
						"name": "PVAL_SNDEVT_GUID",
						"value": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "SoundEvent Instance Handle"
								}
							]
						}
					},
					{
						"name": "PVAL_SNDEVT_NAME",
						"value": 17,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "SoundEvent"
								}
							]
						}
					},
					{
						"name": "PVAL_ENTITY_NAME",
						"value": 18,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Entity Name"
								}
							]
						}
					},
					{
						"name": "PVAL_OPAQUE_HANDLE",
						"value": 19,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Opaque Handle"
								}
							]
						}
					},
					{
						"name": "PVAL_TYPESAFE_INT",
						"value": 20,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Typesafe Int"
								}
							]
						}
					},
					{
						"name": "PVAL_MODEL_MATERIAL_GROUP",
						"value": 21,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Material Group"
								}
							]
						}
					},
					{
						"name": "PVAL_CURSOR_FLOW",
						"value": 22,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "PVAL_VARIANT",
						"value": 23,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Variant"
								},
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "PVAL_UNKNOWN",
						"value": 24,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Unknown"
								},
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "PVAL_SCHEMA_ENUM",
						"value": 25,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Schema Enum"
								}
							]
						}
					},
					{
						"name": "PVAL_PANORAMA_PANEL_HANDLE",
						"value": 26,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Panorama Panel Handle"
								}
							]
						}
					},
					{
						"name": "PVAL_TEST_HANDLE",
						"value": 27,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Test Handle"
								}
							]
						}
					},
					{
						"name": "PVAL_ARRAY",
						"value": 28,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Array"
								}
							]
						}
					},
					{
						"name": "PVAL_TYPESAFE_INT64",
						"value": 29,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Typesafe Int64"
								}
							]
						}
					},
					{
						"name": "PVAL_PARTICLE_EHANDLE",
						"value": 30,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								},
								{
									"name": "MPropertyFriendlyName",
									"value": "Particle Object"
								}
							]
						}
					},
					{
						"name": "PVAL_COUNT",
						"value": 31,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NavDirType",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "NORTH",
						"value": 0
					},
					{
						"name": "EAST",
						"value": 1
					},
					{
						"name": "SOUTH",
						"value": 2
					},
					{
						"name": "WEST",
						"value": 3
					},
					{
						"name": "NUM_NAV_DIR_TYPE_DIRECTIONS",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WeaponSwitchReason_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eDrawn",
						"value": 0
					},
					{
						"name": "eEquipped",
						"value": 1
					},
					{
						"name": "eUserInitiatedSwitchToLast",
						"value": 2
					},
					{
						"name": "eUserInitiatedUIKeyPress",
						"value": 3
					},
					{
						"name": "eUserInitiatedSwitchHands",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmGraphValueType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Unknown",
						"value": 0
					},
					{
						"name": "Bool",
						"value": 1
					},
					{
						"name": "ID",
						"value": 2
					},
					{
						"name": "Float",
						"value": 3
					},
					{
						"name": "Vector",
						"value": 4
					},
					{
						"name": "Target",
						"value": 5
					},
					{
						"name": "BoneMask",
						"value": 6
					},
					{
						"name": "Pose",
						"value": 7
					},
					{
						"name": "Special",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CDebugOverlayCombinedTypes_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ALL",
						"value": 0
					},
					{
						"name": "ANY",
						"value": 1
					},
					{
						"name": "COUNT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntitySubclassScope_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SUBCLASS_SCOPE_NONE",
						"value": -1
					},
					{
						"name": "SUBCLASS_SCOPE_PRECIPITATION",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Precipitation"
								},
								{
									"name": "MEntitySubclassScopeFile",
									"value": "scripts/precipitation.vdata"
								}
							]
						}
					},
					{
						"name": "SUBCLASS_SCOPE_PLAYER_WEAPONS",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "PlayerWeapon"
								},
								{
									"name": "MEntitySubclassScopeFile",
									"value": "scripts/weapons.vdata"
								}
							]
						}
					},
					{
						"name": "SUBCLASS_SCOPE_COUNT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ResetCycleOption",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Beginning",
						"value": 0
					},
					{
						"name": "SameCycleAsSource",
						"value": 1
					},
					{
						"name": "InverseSourceCycle",
						"value": 2
					},
					{
						"name": "FixedValue",
						"value": 3
					},
					{
						"name": "SameTimeAsSource",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "HierarchyType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "HIERARCHY_NONE",
						"value": 0
					},
					{
						"name": "HIERARCHY_BONE_MERGE",
						"value": 1
					},
					{
						"name": "HIERARCHY_ATTACHMENT",
						"value": 2
					},
					{
						"name": "HIERARCHY_ABSORIGIN",
						"value": 3
					},
					{
						"name": "HIERARCHY_BONE",
						"value": 4
					},
					{
						"name": "HIERARCHY_TYPE_COUNT",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ModelSkeletonData_t::BoneFlags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1270,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FLAG_NO_BONE_FLAGS",
						"value": 0
					},
					{
						"name": "FLAG_BONEFLEXDRIVER",
						"value": 4
					},
					{
						"name": "FLAG_CLOTH",
						"value": 8
					},
					{
						"name": "FLAG_PHYSICS",
						"value": 16
					},
					{
						"name": "FLAG_ATTACHMENT",
						"value": 32
					},
					{
						"name": "FLAG_ANIMATION",
						"value": 64
					},
					{
						"name": "FLAG_MESH",
						"value": 128
					},
					{
						"name": "FLAG_HITBOX",
						"value": 256
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD0",
						"value": 1024
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD1",
						"value": 2048
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD2",
						"value": 4096
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD3",
						"value": 8192
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD4",
						"value": 16384
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD5",
						"value": 32768
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD6",
						"value": 65536
					},
					{
						"name": "FLAG_BONE_USED_BY_VERTEX_LOD7",
						"value": 131072
					},
					{
						"name": "FLAG_BONE_MERGE_READ",
						"value": 262144
					},
					{
						"name": "FLAG_BONE_MERGE_WRITE",
						"value": 524288
					},
					{
						"name": "FLAG_ALL_BONE_FLAGS",
						"value": 1048575
					},
					{
						"name": "BLEND_PREALIGNED",
						"value": 1048576
					},
					{
						"name": "FLAG_RIGIDLENGTH",
						"value": 2097152
					},
					{
						"name": "FLAG_PROCEDURAL",
						"value": 4194304
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "InputLayoutVariation_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INPUT_LAYOUT_VARIATION_DEFAULT",
						"value": 0
					},
					{
						"name": "INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID",
						"value": 1
					},
					{
						"name": "INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID",
						"value": 2
					},
					{
						"name": "INPUT_LAYOUT_VARIATION_MAX",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "DebugOverlayBits_t",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OVERLAY_TEXT_BIT",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Ent Text"
								},
								{
									"name": "MPropertyDescription",
									"value": "show text debug overlay for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NAME_BIT",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Name"
								},
								{
									"name": "MPropertyDescription",
									"value": "show name debug overlay for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_BBOX_BIT",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Bounding Box"
								},
								{
									"name": "MPropertyDescription",
									"value": "show bounding box overlay for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_PIVOT_BIT",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Pivot"
								},
								{
									"name": "MPropertyDescription",
									"value": "show pivot for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_MESSAGE_BIT",
						"value": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Message"
								},
								{
									"name": "MPropertyDescription",
									"value": "TODO show messages for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_ABSBOX_BIT",
						"value": 32,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "ABS BBox"
								},
								{
									"name": "MPropertyDescription",
									"value": "show abs bounding box overlay"
								}
							]
						}
					},
					{
						"name": "OVERLAY_RBOX_BIT",
						"value": 64,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "RBox"
								},
								{
									"name": "MPropertyDescription",
									"value": "show the rbox overlay"
								}
							]
						}
					},
					{
						"name": "OVERLAY_SHOW_BLOCKSLOS",
						"value": 128,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Entities That Block LOS"
								},
								{
									"name": "MPropertyDescription",
									"value": "TODO show entities that block NPC LOS"
								}
							]
						}
					},
					{
						"name": "OVERLAY_ATTACHMENTS_BIT",
						"value": 256,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Attachment Points"
								},
								{
									"name": "MPropertyDescription",
									"value": "show attachment points"
								}
							]
						}
					},
					{
						"name": "OVERLAY_INTERPOLATED_ATTACHMENTS_BIT",
						"value": 512,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolated Attachment Points"
								},
								{
									"name": "MPropertyDescription",
									"value": "show interpolated attachment points"
								}
							]
						}
					},
					{
						"name": "OVERLAY_INTERPOLATED_PIVOT_BIT",
						"value": 1024,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolated Pivot"
								},
								{
									"name": "MPropertyDescription",
									"value": "show interpolated pivot for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_SKELETON_BIT",
						"value": 2048,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Skeleton"
								},
								{
									"name": "MPropertyDescription",
									"value": "show skeleton for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_INTERPOLATED_SKELETON_BIT",
						"value": 4096,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolated Skeleton"
								},
								{
									"name": "MPropertyDescription",
									"value": "show interpolated skeleton"
								}
							]
						}
					},
					{
						"name": "OVERLAY_TRIGGER_BOUNDS_BIT",
						"value": 8192,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Trigger Bounds"
								},
								{
									"name": "MPropertyDescription",
									"value": "show trigger bounds"
								}
							]
						}
					},
					{
						"name": "OVERLAY_HITBOX_BIT",
						"value": 16384,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Hitboxes"
								},
								{
									"name": "MPropertyDescription",
									"value": "show hitboxes for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_INTERPOLATED_HITBOX_BIT",
						"value": 32768,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Interpolated Hitboxes"
								},
								{
									"name": "MPropertyDescription",
									"value": "show interpolated hitboxes"
								}
							]
						}
					},
					{
						"name": "OVERLAY_AUTOAIM_BIT",
						"value": 65536,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Autoaim Radius"
								},
								{
									"name": "MPropertyDescription",
									"value": "TODO Display autoaim radius"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_SELECTED_BIT",
						"value": 131072,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Selected"
								},
								{
									"name": "MPropertyDescription",
									"value": "TODO the npc is current selected SOURCE2_UNSUPPORTED?"
								}
							]
						}
					},
					{
						"name": "OVERLAY_JOINT_INFO_BIT",
						"value": 262144,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Joint Info"
								},
								{
									"name": "MPropertyDescription",
									"value": "hows joint info for this entity"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_ROUTE_BIT",
						"value": 524288,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Route"
								},
								{
									"name": "MPropertyDescription",
									"value": "draw the route for this npc"
								}
							]
						}
					},
					{
						"name": "OVERLAY_VISIBILITY_TRACES_BIT",
						"value": 1048576
					},
					{
						"name": "OVERLAY_NPC_ENEMIES_BIT",
						"value": 4194304,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Enemies"
								},
								{
									"name": "MPropertyDescription",
									"value": "show npc's enemies"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_CONDITIONS_BIT",
						"value": 8388608,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Conditions"
								},
								{
									"name": "MPropertyDescription",
									"value": "show NPC's current conditions"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_COMBAT_BIT",
						"value": 16777216,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Combat"
								},
								{
									"name": "MPropertyDescription",
									"value": "show npc combat related information (squads/slots/etc)"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_TASK_BIT",
						"value": 33554432,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Schedule Tasks"
								},
								{
									"name": "MPropertyDescription",
									"value": "show npc schedule task details"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_BODYLOCATIONS",
						"value": 67108864,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Body Locations"
								},
								{
									"name": "MPropertyDescription",
									"value": "show npc body locations"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_VIEWCONE_BIT",
						"value": 134217728,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC View Cone"
								},
								{
									"name": "MPropertyDescription",
									"value": "show npc's viewcone"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_KILL_BIT",
						"value": 268435456,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Kill"
								},
								{
									"name": "MPropertyDescription",
									"value": "kill the NPC, running all appropriate AI."
								}
							]
						}
					},
					{
						"name": "OVERLAY_BUDDHA_MODE",
						"value": 1073741824,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Buddha Mode"
								},
								{
									"name": "MPropertyDescription",
									"value": "TODO take damage but don't die"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_STEERING_REGULATIONS",
						"value": 2147483648,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Steering"
								},
								{
									"name": "MPropertyDescription",
									"value": "Show the steering regulations associated with the NPC"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_TASK_TEXT_BIT",
						"value": 4294967296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Task Console Text"
								},
								{
									"name": "MPropertyDescription",
									"value": "show task and schedule names when they start"
								}
							]
						}
					},
					{
						"name": "OVERLAY_PROP_DEBUG",
						"value": 8589934592,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Prop Debug"
								},
								{
									"name": "MPropertyDescription",
									"value": "Show prop health and bounds"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_RELATION_BIT",
						"value": 17179869184,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Relationships"
								},
								{
									"name": "MPropertyDescription",
									"value": "show relationships between target and all children"
								}
							]
						}
					},
					{
						"name": "OVERLAY_VIEWOFFSET",
						"value": 34359738368,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "View Offset"
								},
								{
									"name": "MPropertyDescription",
									"value": "TODO show view offset"
								}
							]
						}
					},
					{
						"name": "OVERLAY_VCOLLIDE_WIREFRAME_BIT",
						"value": 68719476736,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Collision Wireframe"
								},
								{
									"name": "MPropertyDescription",
									"value": "show collision wireframe"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_SCRIPTED_COMMANDS_BIT",
						"value": 137438953472,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Scripted Commands"
								},
								{
									"name": "MPropertyDescription",
									"value": "show the state of scripted commands"
								}
							]
						}
					},
					{
						"name": "OVERLAY_ACTORNAME_BIT",
						"value": 274877906944,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Actor Name"
								},
								{
									"name": "MPropertyDescription",
									"value": "show fancy actor name over head of actors (entities which return ShouldDisplayInActorNames() == true)"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_CONDITIONS_TEXT_BIT",
						"value": 549755813888,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Gather Conditions"
								},
								{
									"name": "MPropertyDescription",
									"value": "show condition gathering text info"
								}
							]
						}
					},
					{
						"name": "OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT",
						"value": 1099511627776,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "NPC Ability Ranges"
								},
								{
									"name": "MPropertyDescription",
									"value": "draw range indicators for all abilities on the NPC"
								}
							]
						}
					},
					{
						"name": "OVERLAY_MINIMAL_TEXT",
						"value": 2199023255552,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Minimal Text"
								},
								{
									"name": "MPropertyDescription",
									"value": "Only draw the base name and subclass, but no other text data"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VPhysXConstraintParams_t::EnumFlags0_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 640,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FLAG0_SHIFT_INTERPENETRATE",
						"value": 0
					},
					{
						"name": "FLAG0_SHIFT_CONSTRAIN",
						"value": 1
					},
					{
						"name": "FLAG0_SHIFT_BREAKABLE_FORCE",
						"value": 2
					},
					{
						"name": "FLAG0_SHIFT_BREAKABLE_TORQUE",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "InputBitMask_t",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IN_NONE",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "IN_ALL",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "IN_ATTACK",
						"value": 1
					},
					{
						"name": "IN_JUMP",
						"value": 2
					},
					{
						"name": "IN_DUCK",
						"value": 4
					},
					{
						"name": "IN_FORWARD",
						"value": 8
					},
					{
						"name": "IN_BACK",
						"value": 16
					},
					{
						"name": "IN_USE",
						"value": 32
					},
					{
						"name": "IN_TURNLEFT",
						"value": 128
					},
					{
						"name": "IN_TURNRIGHT",
						"value": 256
					},
					{
						"name": "IN_MOVELEFT",
						"value": 512
					},
					{
						"name": "IN_MOVERIGHT",
						"value": 1024
					},
					{
						"name": "IN_ATTACK2",
						"value": 2048
					},
					{
						"name": "IN_RELOAD",
						"value": 8192
					},
					{
						"name": "IN_SPEED",
						"value": 65536
					},
					{
						"name": "IN_JOYAUTOSPRINT",
						"value": 131072
					},
					{
						"name": "IN_FIRST_MOD_SPECIFIC_BIT",
						"value": 4294967296,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "IN_USEORRELOAD",
						"value": 4294967296
					},
					{
						"name": "IN_SCORE",
						"value": 8589934592
					},
					{
						"name": "IN_ZOOM",
						"value": 17179869184
					},
					{
						"name": "IN_LOOK_AT_WEAPON",
						"value": 34359738368
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ViewFadeMode_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "VIEW_FADE_CONSTANT_COLOR",
						"value": 0
					},
					{
						"name": "VIEW_FADE_MODULATE",
						"value": 1
					},
					{
						"name": "VIEW_FADE_MOD2X",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PreviewEOMCelebration",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INVALID",
						"value": -1
					},
					{
						"name": "WALKUP",
						"value": 0
					},
					{
						"name": "PUNCHING",
						"value": 1
					},
					{
						"name": "SWAGGER",
						"value": 2
					},
					{
						"name": "DROPDOWN",
						"value": 3
					},
					{
						"name": "STRETCH",
						"value": 4
					},
					{
						"name": "SWAT_FEMALE",
						"value": 5
					},
					{
						"name": "MASK_F",
						"value": 6
					},
					{
						"name": "GUERILLA",
						"value": 7
					},
					{
						"name": "GUERILLA02",
						"value": 8
					},
					{
						"name": "GENDARMERIE",
						"value": 9
					},
					{
						"name": "SCUBA_FEMALE",
						"value": 10
					},
					{
						"name": "SCUBA_MALE",
						"value": 11
					},
					{
						"name": "AVA_DEFEAT",
						"value": 12
					},
					{
						"name": "GENDARMERIE_DEFEAT",
						"value": 13
					},
					{
						"name": "MAE_DEFEAT",
						"value": 14
					},
					{
						"name": "RICKSAW_DEFEAT",
						"value": 15
					},
					{
						"name": "SCUBA_FEMALE_DEFEAT",
						"value": 16
					},
					{
						"name": "SCUBA_MALE_DEFEAT",
						"value": 17
					},
					{
						"name": "CRASSWATER_DEFEAT",
						"value": 18
					},
					{
						"name": "DARRYL_DEFEAT",
						"value": 19
					},
					{
						"name": "DOCTOR_DEFEAT",
						"value": 20
					},
					{
						"name": "MUHLIK_DEFEAT",
						"value": 21
					},
					{
						"name": "VYPA_DEFEAT",
						"value": 22
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseCursorExecResult_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Succeeded",
						"value": 0
					},
					{
						"name": "Canceled",
						"value": 1
					},
					{
						"name": "Failed",
						"value": 2
					},
					{
						"name": "OngoingNotify",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ModelHitboxType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MODEL_HITBOX_TYPE_STANDARD",
						"value": 0
					},
					{
						"name": "MODEL_HITBOX_TYPE_RAW_BONES",
						"value": 1
					},
					{
						"name": "MODEL_HITBOX_TYPE_RENDERBOUNDS",
						"value": 2
					},
					{
						"name": "MODEL_HITBOX_TYPE_SNAPSHOT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderMultisampleType_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "RENDER_MULTISAMPLE_INVALID",
						"value": -1
					},
					{
						"name": "RENDER_MULTISAMPLE_NONE",
						"value": 0
					},
					{
						"name": "RENDER_MULTISAMPLE_2X",
						"value": 1
					},
					{
						"name": "RENDER_MULTISAMPLE_4X",
						"value": 2
					},
					{
						"name": "RENDER_MULTISAMPLE_6X",
						"value": 3
					},
					{
						"name": "RENDER_MULTISAMPLE_8X",
						"value": 4
					},
					{
						"name": "RENDER_MULTISAMPLE_16X",
						"value": 5
					},
					{
						"name": "RENDER_MULTISAMPLE_TYPE_COUNT",
						"value": 6
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CDebugOverlayFilterType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "NONE",
						"value": 0
					},
					{
						"name": "TEXT",
						"value": 1
					},
					{
						"name": "ENTITY",
						"value": 2
					},
					{
						"name": "COUNT",
						"value": 3
					},
					{
						"name": "TACTICAL_SEARCH",
						"value": 4
					},
					{
						"name": "AI_SCHEDULE",
						"value": 5
					},
					{
						"name": "AI_TASK",
						"value": 6
					},
					{
						"name": "AI_EVENT",
						"value": 7
					},
					{
						"name": "AI_PATHFINDING",
						"value": 8
					},
					{
						"name": "END_SIM_HISTORY_TYPES",
						"value": 9
					},
					{
						"name": "COMBINED",
						"value": -1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AmmoPosition_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AMMO_POSITION_INVALID",
						"value": -1
					},
					{
						"name": "AMMO_POSITION_PRIMARY",
						"value": 0
					},
					{
						"name": "AMMO_POSITION_SECONDARY",
						"value": 1
					},
					{
						"name": "AMMO_POSITION_COUNT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixProcessorType_t",
			"scope": "!GlobalTypes",
			"size": 2,
			"alignment": 2,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "VPROCESSOR_UNKNOWN",
						"value": 0
					},
					{
						"name": "VPROCESSOR_RT_PITCH",
						"value": 1
					},
					{
						"name": "VPROCESSOR_STEAMAUDIO_HRTF",
						"value": 2
					},
					{
						"name": "VPROCESSOR_DYNAMICS",
						"value": 3
					},
					{
						"name": "VPROCESSOR_PRESETDSP",
						"value": 4
					},
					{
						"name": "VPROCESSOR_DELAY",
						"value": 5
					},
					{
						"name": "VPROCESSOR_MOD_DELAY",
						"value": 6
					},
					{
						"name": "VPROCESSOR_DIFFUSOR",
						"value": 7
					},
					{
						"name": "VPROCESSOR_BOXVERB",
						"value": 8
					},
					{
						"name": "VPROCESSOR_BOXVERB2",
						"value": 9
					},
					{
						"name": "VPROCESSOR_FREEVERB",
						"value": 10
					},
					{
						"name": "VPROCESSOR_PLATEVERB",
						"value": 11
					},
					{
						"name": "VPROCESSOR_FULLWAVE_INTEGRATOR",
						"value": 12
					},
					{
						"name": "VPROCESSOR_FILTER",
						"value": 13
					},
					{
						"name": "VPROCESSOR_STEAMAUDIO_PATHING",
						"value": 14
					},
					{
						"name": "VPROCESSOR_EQ8",
						"value": 15
					},
					{
						"name": "VPROCESSOR_ENVELOPE",
						"value": 16
					},
					{
						"name": "VPROCESSOR_VOCODER",
						"value": 17
					},
					{
						"name": "VPROCESSOR_CONVOLUTION",
						"value": 18
					},
					{
						"name": "VPROCESSOR_DUAL_COMPRESSOR",
						"value": 19
					},
					{
						"name": "VPROCESSOR_DYNAMICS_3BAND",
						"value": 20
					},
					{
						"name": "VPROCESSOR_DYNAMICS_COMPRESSOR",
						"value": 21
					},
					{
						"name": "VPROCESSOR_SHAPER",
						"value": 22
					},
					{
						"name": "VPROCESSOR_PANNER",
						"value": 23
					},
					{
						"name": "VPROCESSOR_UTILITY",
						"value": 24
					},
					{
						"name": "VPROCESSOR_AUTOFILTER",
						"value": 25
					},
					{
						"name": "VPROCESSOR_OSC",
						"value": 26
					},
					{
						"name": "VPROCESSOR_STEREODELAY",
						"value": 27
					},
					{
						"name": "VPROCESSOR_EFFECT_CHAIN",
						"value": 28
					},
					{
						"name": "VPROCESSOR_SUBGRAPH_SWITCH",
						"value": 29
					},
					{
						"name": "VPROCESSOR_STEAMAUDIO_DIRECT",
						"value": 30
					},
					{
						"name": "VPROCESSOR_STEAMAUDIO_HYBRIDREVERB",
						"value": 31
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WorldTextPanelVerticalAlign_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WORLDTEXT_VERTICAL_ALIGN_TOP",
						"value": 0
					},
					{
						"name": "WORLDTEXT_VERTICAL_ALIGN_CENTER",
						"value": 1
					},
					{
						"name": "WORLDTEXT_VERTICAL_ALIGN_BOTTOM",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WaterLevel_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WL_NotInWater",
						"value": 0
					},
					{
						"name": "WL_Feet",
						"value": 1
					},
					{
						"name": "WL_Knees",
						"value": 2
					},
					{
						"name": "WL_Waist",
						"value": 3
					},
					{
						"name": "WL_Chest",
						"value": 4
					},
					{
						"name": "WL_FullyUnderwater",
						"value": 5
					},
					{
						"name": "WL_Count",
						"value": 6
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "JointAxis_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "JOINT_AXIS_X",
						"value": 0
					},
					{
						"name": "JOINT_AXIS_Y",
						"value": 1
					},
					{
						"name": "JOINT_AXIS_Z",
						"value": 2
					},
					{
						"name": "JOINT_AXIS_COUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleTopology_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_TOPOLOGY_POINTS",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Points"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TOPOLOGY_LINES",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Line segments"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TOPOLOGY_TRIS",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Triangles"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TOPOLOGY_QUADS",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Quadrilaterals"
								}
							]
						}
					},
					{
						"name": "PARTICLE_TOPOLOGY_CUBES",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Cubes"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ChoreoLookAtSpeed_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "eSlow",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Slow"
								}
							]
						}
					},
					{
						"name": "eMedium",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Medium"
								}
							]
						}
					},
					{
						"name": "eFast",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fast"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmEventConditionRules_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LimitSearchToSourceState",
						"value": 0
					},
					{
						"name": "IgnoreInactiveEvents",
						"value": 1
					},
					{
						"name": "PreferHighestWeight",
						"value": 2
					},
					{
						"name": "PreferHighestProgress",
						"value": 3
					},
					{
						"name": "OperatorOr",
						"value": 4
					},
					{
						"name": "OperatorAnd",
						"value": 5
					},
					{
						"name": "SearchOnlyGraphEvents",
						"value": 6
					},
					{
						"name": "SearchOnlyAnimEvents",
						"value": 7
					},
					{
						"name": "SearchBothGraphAndAnimEvents",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ShatterDamageCause",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SHATTERDAMAGE_BULLET",
						"value": 0
					},
					{
						"name": "SHATTERDAMAGE_MELEE",
						"value": 1
					},
					{
						"name": "SHATTERDAMAGE_THROWN",
						"value": 2
					},
					{
						"name": "SHATTERDAMAGE_SCRIPT",
						"value": 3
					},
					{
						"name": "SHATTERDAMAGE_EXPLOSIVE",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CDebugOverlayFilterTextType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FILTER_TEXT_NONE",
						"value": 0
					},
					{
						"name": "MATCH",
						"value": 1
					},
					{
						"name": "HIERARCHY",
						"value": 2
					},
					{
						"name": "COUNT",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WeaponAttackType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eInvalid",
						"value": -1
					},
					{
						"name": "ePrimary",
						"value": 0
					},
					{
						"name": "eSecondary",
						"value": 1
					},
					{
						"name": "eCount",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "LayoutPositionType_e",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE",
						"value": 0
					},
					{
						"name": "LAYOUTPOSITIONTYPE_FRACTIONAL",
						"value": 1
					},
					{
						"name": "LAYOUTPOSITIONTYPE_NONE",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EInButtonState",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "IN_BUTTON_UP",
						"value": 0
					},
					{
						"name": "IN_BUTTON_DOWN",
						"value": 1
					},
					{
						"name": "IN_BUTTON_DOWN_UP",
						"value": 2
					},
					{
						"name": "IN_BUTTON_UP_DOWN",
						"value": 3
					},
					{
						"name": "IN_BUTTON_UP_DOWN_UP",
						"value": 4
					},
					{
						"name": "IN_BUTTON_DOWN_UP_DOWN",
						"value": 5
					},
					{
						"name": "IN_BUTTON_DOWN_UP_DOWN_UP",
						"value": 6
					},
					{
						"name": "IN_BUTTON_UP_DOWN_UP_DOWN",
						"value": 7
					},
					{
						"name": "IN_BUTTON_STATE_COUNT",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PreviewWeaponState",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DROPPED",
						"value": 0
					},
					{
						"name": "HOLSTERED",
						"value": 1
					},
					{
						"name": "DEPLOYED",
						"value": 2
					},
					{
						"name": "PLANTED",
						"value": 3
					},
					{
						"name": "INSPECT",
						"value": 4
					},
					{
						"name": "ICON",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VertJustification_e",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "VERT_JUSTIFICATION_TOP",
						"value": 0
					},
					{
						"name": "VERT_JUSTIFICATION_CENTER",
						"value": 1
					},
					{
						"name": "VERT_JUSTIFICATION_BOTTOM",
						"value": 2
					},
					{
						"name": "VERT_JUSTIFICATION_NONE",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NavAttributeEnum",
			"scope": "!GlobalTypes",
			"size": 8,
			"alignment": 8,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "NAV_MESH_AVOID",
						"value": 128
					},
					{
						"name": "NAV_MESH_STAIRS",
						"value": 4096
					},
					{
						"name": "NAV_MESH_NON_ZUP",
						"value": 32768
					},
					{
						"name": "NAV_MESH_CROUCH_HEIGHT",
						"value": 65536
					},
					{
						"name": "NAV_MESH_NON_ZUP_TRANSITION",
						"value": 131072
					},
					{
						"name": "NAV_MESH_CRAWL_HEIGHT",
						"value": 262144
					},
					{
						"name": "NAV_MESH_CROUCH",
						"value": 65536
					},
					{
						"name": "NAV_MESH_JUMP",
						"value": 2
					},
					{
						"name": "NAV_MESH_NO_JUMP",
						"value": 8
					},
					{
						"name": "NAV_MESH_STOP",
						"value": 16
					},
					{
						"name": "NAV_MESH_RUN",
						"value": 32
					},
					{
						"name": "NAV_MESH_WALK",
						"value": 64
					},
					{
						"name": "NAV_MESH_TRANSIENT",
						"value": 256
					},
					{
						"name": "NAV_MESH_DONT_HIDE",
						"value": 512
					},
					{
						"name": "NAV_MESH_STAND",
						"value": 1024
					},
					{
						"name": "NAV_MESH_NO_HOSTAGES",
						"value": 2048
					},
					{
						"name": "NAV_MESH_NO_MERGE",
						"value": 8192
					},
					{
						"name": "NAV_MESH_OBSTACLE_TOP",
						"value": 16384
					},
					{
						"name": "NAV_ATTR_FIRST_GAME_INDEX",
						"value": 19
					},
					{
						"name": "NAV_ATTR_LAST_INDEX",
						"value": 63
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "MorphFlexControllerRemapType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "MORPH_FLEXCONTROLLER_REMAP_PASSTHRU",
						"value": 0
					},
					{
						"name": "MORPH_FLEXCONTROLLER_REMAP_2WAY",
						"value": 1
					},
					{
						"name": "MORPH_FLEXCONTROLLER_REMAP_NWAY",
						"value": 2
					},
					{
						"name": "MORPH_FLEXCONTROLLER_REMAP_EYELID",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseNPCCondition_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "COND_SEE_PLAYER",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Can See the Player"
								}
							]
						}
					},
					{
						"name": "COND_LOST_PLAYER",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Lost Sight of the Player"
								}
							]
						}
					},
					{
						"name": "COND_HEAR_PLAYER",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Can Hear the Player"
								}
							]
						}
					},
					{
						"name": "COND_PLAYER_PUSHING",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Is Being Pushed by the Player"
								}
							]
						}
					},
					{
						"name": "COND_NO_PRIMARY_AMMO",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "No Primary Ammo"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "OutOfPVSUpdates_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OOPVSUpdates_OptOut",
						"value": 0
					},
					{
						"name": "OOPVSUpdates_OptIn",
						"value": 1
					},
					{
						"name": "OOPVSUpdates_Default",
						"value": 2
					},
					{
						"name": "OOPVSUpdates_Count",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "TestInputOutputCombinationsEnum_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ZERO",
						"value": 0
					},
					{
						"name": "ONE",
						"value": 1
					},
					{
						"name": "TWO",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PermModelInfo_t::FlagEnum",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1266,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FLAG_TRANSLUCENT",
						"value": 1
					},
					{
						"name": "FLAG_TRANSLUCENT_TWO_PASS",
						"value": 2
					},
					{
						"name": "FLAG_MODEL_IS_RUNTIME_COMBINED",
						"value": 4
					},
					{
						"name": "FLAG_SOURCE1_IMPORT",
						"value": 8
					},
					{
						"name": "FLAG_MODEL_PART_CHILD",
						"value": 16
					},
					{
						"name": "FLAG_NAV_GEN_NONE",
						"value": 32
					},
					{
						"name": "FLAG_NAV_GEN_HULL",
						"value": 64
					},
					{
						"name": "FLAG_NO_FORCED_FADE",
						"value": 2048
					},
					{
						"name": "FLAG_HAS_SKINNED_MESHES",
						"value": 1024
					},
					{
						"name": "FLAG_DO_NOT_CAST_SHADOWS",
						"value": 131072
					},
					{
						"name": "FLAG_FORCE_PHONEME_CROSSFADE",
						"value": 4096
					},
					{
						"name": "FLAG_NO_ANIM_EVENTS",
						"value": 1048576
					},
					{
						"name": "FLAG_ANIMATION_DRIVEN_FLEXES",
						"value": 2097152
					},
					{
						"name": "FLAG_IMPLICIT_BIND_POSE_SEQUENCE",
						"value": 4194304
					},
					{
						"name": "FLAG_MODEL_DOC",
						"value": 8388608
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NmEasingFunction_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Linear",
						"value": 0
					},
					{
						"name": "Quad",
						"value": 1
					},
					{
						"name": "Cubic",
						"value": 2
					},
					{
						"name": "Quart",
						"value": 3
					},
					{
						"name": "Quint",
						"value": 4
					},
					{
						"name": "Sine",
						"value": 5
					},
					{
						"name": "Expo",
						"value": 6
					},
					{
						"name": "Circ",
						"value": 7
					},
					{
						"name": "Back",
						"value": 8
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VPhysXBodyPart_t::VPhysXFlagEnum_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 295,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FLAG_STATIC",
						"value": 1
					},
					{
						"name": "FLAG_KINEMATIC",
						"value": 2
					},
					{
						"name": "FLAG_JOINT",
						"value": 4
					},
					{
						"name": "FLAG_MASS",
						"value": 8
					},
					{
						"name": "FLAG_ALWAYS_DYNAMIC_ON_CLIENT",
						"value": 16
					},
					{
						"name": "FLAG_DISABLE_CCD",
						"value": 32
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "GameAnimEventIndex_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AE_EMPTY",
						"value": 0
					},
					{
						"name": "AE_CL_PLAYSOUND",
						"value": 1
					},
					{
						"name": "AE_CL_PLAYSOUND_ATTACHMENT",
						"value": 2
					},
					{
						"name": "AE_CL_PLAYSOUND_POSITION",
						"value": 3
					},
					{
						"name": "AE_SV_PLAYSOUND",
						"value": 4
					},
					{
						"name": "AE_CL_STOPSOUND",
						"value": 5
					},
					{
						"name": "AE_CL_PLAYSOUND_LOOPING",
						"value": 6
					},
					{
						"name": "AE_CL_CREATE_PARTICLE_EFFECT",
						"value": 7
					},
					{
						"name": "AE_CL_STOP_PARTICLE_EFFECT",
						"value": 8
					},
					{
						"name": "AE_CL_CREATE_PARTICLE_EFFECT_CFG",
						"value": 9
					},
					{
						"name": "AE_SV_CREATE_PARTICLE_EFFECT_CFG",
						"value": 10
					},
					{
						"name": "AE_SV_STOP_PARTICLE_EFFECT",
						"value": 11
					},
					{
						"name": "AE_FOOTSTEP",
						"value": 12
					},
					{
						"name": "AE_CL_STOP_RAGDOLL_CONTROL",
						"value": 13
					},
					{
						"name": "AE_CL_ENABLE_BODYGROUP",
						"value": 14
					},
					{
						"name": "AE_CL_DISABLE_BODYGROUP",
						"value": 15
					},
					{
						"name": "AE_BODYGROUP_SET_VALUE",
						"value": 16
					},
					{
						"name": "AE_WEAPON_PERFORM_ATTACK",
						"value": 17
					},
					{
						"name": "AE_FIRE_INPUT",
						"value": 18
					},
					{
						"name": "AE_CL_CLOTH_ATTR",
						"value": 19
					},
					{
						"name": "AE_CL_CLOTH_GROUND_OFFSET",
						"value": 20
					},
					{
						"name": "AE_CL_CLOTH_STIFFEN",
						"value": 21
					},
					{
						"name": "AE_CL_CLOTH_EFFECT",
						"value": 22
					},
					{
						"name": "AE_CL_CREATE_ANIM_SCOPE_PROP",
						"value": 23
					},
					{
						"name": "AE_SV_IKLOCK",
						"value": 24
					},
					{
						"name": "AE_PULSE_GRAPH",
						"value": 25
					},
					{
						"name": "AE_PULSE_GRAPH_LOOKAT",
						"value": 26
					},
					{
						"name": "AE_PULSE_GRAPH_IKLOCKLEFTARM",
						"value": 27
					},
					{
						"name": "AE_PULSE_GRAPH_IKLOCKRIGHTARM",
						"value": 28
					},
					{
						"name": "AE_DISABLE_PLATFORM",
						"value": 29
					},
					{
						"name": "AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW",
						"value": 30
					},
					{
						"name": "AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW",
						"value": 31
					},
					{
						"name": "AE_DESTRUCTIBLE_PART_DESTROY",
						"value": 32
					},
					{
						"name": "AE_CL_WEAPON_TRANSITION_INTO_HAND",
						"value": 33
					},
					{
						"name": "AE_SV_ATTACH_SILENCER_COMPLETE",
						"value": 34
					},
					{
						"name": "AE_SV_DETACH_SILENCER_COMPLETE",
						"value": 35
					},
					{
						"name": "AE_CL_EJECT_MAG",
						"value": 36
					},
					{
						"name": "AE_WPN_COMPLETE_RELOAD",
						"value": 37
					},
					{
						"name": "AE_WPN_HEALTHSHOT_INJECT",
						"value": 38
					},
					{
						"name": "AE_GRENADE_THROW_COMPLETE",
						"value": 39
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BaseExplosionTypes_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "EXPLOSION_TYPE_DEFAULT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_GRENADE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Grenade"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_MOLOTOV",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Molotov"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_FIREWORKS",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fireworks"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_GASCAN",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gascan"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_GASCYLINDER",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Gas Cylinder"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_EXPLOSIVEBARREL",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Explosive Barrel"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_ELECTRICAL",
						"value": 7,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Electrical"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_EMP",
						"value": 8,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "EMP"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_SHRAPNEL",
						"value": 9,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Shrapnel"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_SMOKEGRENADE",
						"value": 10,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Smoke Grenade"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_FLASHBANG",
						"value": 11,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Flashbang"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_TRIPMINE",
						"value": 12,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Tripmine"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_ICE",
						"value": 13,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Ice"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_NONE",
						"value": 14,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "None"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_CUSTOM",
						"value": 15,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Custom"
								}
							]
						}
					},
					{
						"name": "EXPLOSION_TYPE_COUNT",
						"value": 16,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EPulseGraphExecutionHistoryFlag",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "NO_FLAGS",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								},
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "CURSOR_ADD_TAG",
						"value": 1
					},
					{
						"name": "CURSOR_REMOVE_TAG",
						"value": 2
					},
					{
						"name": "CURSOR_RETIRED",
						"value": 4
					},
					{
						"name": "REQUIREMENT_PASS",
						"value": 8
					},
					{
						"name": "REQUIREMENT_FAIL",
						"value": 16
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EProceduralRagdollWeightIndexPropagationMethod",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Bone",
						"value": 0
					},
					{
						"name": "BoneAndChildren",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NavScope_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eGround",
						"value": 0
					},
					{
						"name": "eAir",
						"value": 1
					},
					{
						"name": "eCount",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "eFirst",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "eInvalid",
						"value": 255,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntityIOTargetType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ENTITY_IO_TARGET_INVALID",
						"value": -1
					},
					{
						"name": "ENTITY_IO_TARGET_ENTITYNAME",
						"value": 2
					},
					{
						"name": "ENTITY_IO_TARGET_EHANDLE",
						"value": 6
					},
					{
						"name": "ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME",
						"value": 7
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VMixGraphCommandID_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "CMD_INVALID",
						"value": -1
					},
					{
						"name": "CMD_CONTROL_INPUT_STORE",
						"value": 1
					},
					{
						"name": "CMD_CONTROL_INPUT_STORE_DB",
						"value": 2
					},
					{
						"name": "CMD_CONTROL_TRANSIENT_INPUT_STORE",
						"value": 3
					},
					{
						"name": "CMD_CONTROL_TRANSIENT_INPUT_RESET",
						"value": 4
					},
					{
						"name": "CMD_CONTROL_OUTPUT_STORE",
						"value": 5
					},
					{
						"name": "CMD_CONTROL_EVALUATE_CURVE",
						"value": 6
					},
					{
						"name": "CMD_CONTROL_COPY",
						"value": 7
					},
					{
						"name": "CMD_CONTROL_COND_COPY_IF_NEGATIVE",
						"value": 8
					},
					{
						"name": "CMD_CONTROL_REMAP_LINEAR",
						"value": 9
					},
					{
						"name": "CMD_CONTROL_REMAP_SINE",
						"value": 10
					},
					{
						"name": "CMD_CONTROL_REMAP_LOGLINEAR",
						"value": 11
					},
					{
						"name": "CMD_CONTROL_MAX",
						"value": 12
					},
					{
						"name": "CMD_CONTROL_RESET_TIMER",
						"value": 13
					},
					{
						"name": "CMD_CONTROL_INCREMENT_TIMER",
						"value": 14
					},
					{
						"name": "CMD_CONTROL_EVAL_ENVELOPE",
						"value": 15
					},
					{
						"name": "CMD_CONTROL_SINE_BLEND",
						"value": 16
					},
					{
						"name": "CMD_PROCESSOR_SET_CONTROL_VALUE",
						"value": 17
					},
					{
						"name": "CMD_PROCESSOR_SET_NAME_INPUT",
						"value": 18
					},
					{
						"name": "CMD_PROCESSOR_SET_CONTROL_ARRAYVALUE",
						"value": 19
					},
					{
						"name": "CMD_PROCESSOR_STORE_CONTROL_VALUE",
						"value": 20
					},
					{
						"name": "CMD_PROCESSOR_SET_VSND_VALUE",
						"value": 21
					},
					{
						"name": "CMD_SUBMIX_PROCESS",
						"value": 22
					},
					{
						"name": "CMD_SUBMIX_GENERATE",
						"value": 23
					},
					{
						"name": "CMD_SUBMIX_GENERATE_SIDECHAIN",
						"value": 24
					},
					{
						"name": "CMD_SUBMIX_DEBUG",
						"value": 25
					},
					{
						"name": "CMD_SUBMIX_MIX2x1",
						"value": 26
					},
					{
						"name": "CMD_SUBMIX_OUTPUT",
						"value": 27
					},
					{
						"name": "CMD_SUBMIX_OUTPUTx2",
						"value": 28
					},
					{
						"name": "CMD_SUBMIX_COPY",
						"value": 29
					},
					{
						"name": "CMD_SUBMIX_ACCUMULATE",
						"value": 30
					},
					{
						"name": "CMD_SUBMIX_METER",
						"value": 31
					},
					{
						"name": "CMD_SUBMIX_METER_SPECTRUM",
						"value": 32
					},
					{
						"name": "CMD_IMPULSERESPONSE_INPUT_STORE",
						"value": 33
					},
					{
						"name": "CMD_PROCESSOR_SET_IMPULSERESPONSE_VALUE",
						"value": 34
					},
					{
						"name": "CMD_REMAP_VSND_TO_IMPULSERESPONSE",
						"value": 35
					},
					{
						"name": "CMD_IMPULSERESPONSE_RESET",
						"value": 36
					},
					{
						"name": "CMD_BLEND_VSNDS_TO_IMPULSERESPONSE",
						"value": 37
					},
					{
						"name": "CMD_IMPULSERESPONSE_DELAY",
						"value": 38
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "CNmRootMotionOverrideNode::OverrideFlags_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"parent_class_idx": -1,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "AllowMoveX",
						"value": 0
					},
					{
						"name": "AllowMoveY",
						"value": 1
					},
					{
						"name": "AllowMoveZ",
						"value": 2
					},
					{
						"name": "AllowFacingPitch",
						"value": 3
					},
					{
						"name": "ListenForEvents",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "VPhysXAggregateData_t::VPhysXFlagEnum_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"parent_class_idx": 1622,
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "FLAG_IS_POLYSOUP_GEOMETRY",
						"value": 1
					},
					{
						"name": "FLAG_LEVEL_COLLISION",
						"value": 16
					},
					{
						"name": "FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE",
						"value": 32
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "NPCFollowFormation_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "Default",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default"
								}
							]
						}
					},
					{
						"name": "CloseCircle",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Close Circle"
								}
							]
						}
					},
					{
						"name": "WideCircle",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Wide Circle"
								}
							]
						}
					},
					{
						"name": "MediumCircle",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Medium Circle"
								}
							]
						}
					},
					{
						"name": "Sidekick",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Sidekick"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "LifeState_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LIFE_ALIVE",
						"value": 0
					},
					{
						"name": "LIFE_DYING",
						"value": 1
					},
					{
						"name": "LIFE_DEAD",
						"value": 2
					},
					{
						"name": "LIFE_RESPAWNABLE",
						"value": 3
					},
					{
						"name": "LIFE_RESPAWNING",
						"value": 4
					},
					{
						"name": "NUM_LIFESTATES",
						"value": 5
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BeginDeathLifeStateTransition_t",
			"scope": "!GlobalTypes",
			"size": 1,
			"alignment": 1,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "TRANSITION_TO_LIFESTATE_DYING",
						"value": 0
					},
					{
						"name": "TRANSITION_TO_LIFESTATE_DEAD",
						"value": 1
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EntityDormancyType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "ENTITY_NOT_DORMANT",
						"value": 0
					},
					{
						"name": "ENTITY_DORMANT",
						"value": 1
					},
					{
						"name": "ENTITY_SUSPENDED",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "RenderBufferFlags_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"global_type_scope"
				],
				"fields":
				[
					{
						"name": "RENDER_BUFFER_USAGE_NONE",
						"value": 0
					},
					{
						"name": "RENDER_BUFFER_USAGE_VERTEX_BUFFER",
						"value": 1
					},
					{
						"name": "RENDER_BUFFER_USAGE_INDEX_BUFFER",
						"value": 2
					},
					{
						"name": "RENDER_BUFFER_USAGE_SHADER_RESOURCE",
						"value": 4
					},
					{
						"name": "RENDER_BUFFER_USAGE_UNORDERED_ACCESS",
						"value": 8
					},
					{
						"name": "RENDER_BUFFER_BYTEADDRESS_BUFFER",
						"value": 16
					},
					{
						"name": "RENDER_BUFFER_STRUCTURED_BUFFER",
						"value": 32
					},
					{
						"name": "RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS",
						"value": 256
					},
					{
						"name": "RENDER_BUFFER_ACCELERATION_STRUCTURE",
						"value": 512
					},
					{
						"name": "RENDER_BUFFER_SHADER_BINDING_TABLE",
						"value": 1024
					},
					{
						"name": "RENDER_BUFFER_POOL_ALLOCATED",
						"value": 2048
					},
					{
						"name": "RENDER_BUFFER_USAGE_CONDITIONAL_RENDERING",
						"value": 4096
					},
					{
						"name": "RENDER_BUFFER_IMMOVABLE_ALLOCATION",
						"value": 8192
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ParticleFanType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PARTICLE_FAN_TYPE_FAN",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Fan"
								}
							]
						}
					},
					{
						"name": "PARTICLE_FAN_TYPE_ROTOR_WASH",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Rotor Wash"
								}
							]
						}
					},
					{
						"name": "PARTICLE_FAN_TYPE_RADIAL",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Radial"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "AnimGraphDebugDrawType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "None",
						"value": 0
					},
					{
						"name": "WsPosition",
						"value": 1
					},
					{
						"name": "MsPosition",
						"value": 2
					},
					{
						"name": "WsDirection",
						"value": 3
					},
					{
						"name": "MsDirection",
						"value": 4
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PFuncVisualizationType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "PFUNC_VISUALIZATION_SPHERE_WIREFRAME",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Visualization Sphere Wireframe"
								}
							]
						}
					},
					{
						"name": "PFUNC_VISUALIZATION_SPHERE_SOLID",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Visualization Sphere Solid"
								}
							]
						}
					},
					{
						"name": "PFUNC_VISUALIZATION_BOX",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Visualization Box"
								}
							]
						}
					},
					{
						"name": "PFUNC_VISUALIZATION_RING",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Visualization Ring"
								}
							]
						}
					},
					{
						"name": "PFUNC_VISUALIZATION_PLANE",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Visualization Plane"
								}
							]
						}
					},
					{
						"name": "PFUNC_VISUALIZATION_LINE",
						"value": 5,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Visualization Line"
								}
							]
						}
					},
					{
						"name": "PFUNC_VISUALIZATION_CYLINDER",
						"value": 6,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Visualization Cylinder"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WorldTextPanelHorizontalAlign_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WORLDTEXT_HORIZONTAL_ALIGN_LEFT",
						"value": 0
					},
					{
						"name": "WORLDTEXT_HORIZONTAL_ALIGN_CENTER",
						"value": 1
					},
					{
						"name": "WORLDTEXT_HORIZONTAL_ALIGN_RIGHT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "EDestructibleParts_DestroyParameterFlags",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "None",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					},
					{
						"name": "GenerateBreakpieces",
						"value": 1
					},
					{
						"name": "EnableFlinches",
						"value": 2
					},
					{
						"name": "ForceDamageApply",
						"value": 4
					},
					{
						"name": "IgnoreKillEntityFlag",
						"value": 8
					},
					{
						"name": "IgnoreHealthCheck",
						"value": 16
					},
					{
						"name": "Default",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MEnumeratorIsNotAFlag"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "WorldTextPanelOrientation_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "WORLDTEXT_ORIENTATION_DEFAULT",
						"value": 0
					},
					{
						"name": "WORLDTEXT_ORIENTATION_FACEUSER",
						"value": 1
					},
					{
						"name": "WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "ObserverInterpState_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "OBSERVER_INTERP_NONE",
						"value": 0
					},
					{
						"name": "OBSERVER_INTERP_STARTING",
						"value": 1
					},
					{
						"name": "OBSERVER_INTERP_TRAVELING",
						"value": 2
					},
					{
						"name": "OBSERVER_INTERP_SETTLING",
						"value": 3
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PreviewCharacterMode",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "INVALID",
						"value": -1
					},
					{
						"name": "DIORAMA",
						"value": 0
					},
					{
						"name": "MAIN_MENU",
						"value": 1
					},
					{
						"name": "BUY_MENU",
						"value": 2
					},
					{
						"name": "TEAM_SELECT",
						"value": 3
					},
					{
						"name": "END_OF_MATCH",
						"value": 4
					},
					{
						"name": "INVENTORY_INSPECT",
						"value": 5
					},
					{
						"name": "WALKING",
						"value": 6
					},
					{
						"name": "TEAM_INTRO",
						"value": 7
					},
					{
						"name": "WINGMAN_INTRO",
						"value": 8
					},
					{
						"name": "BANNER",
						"value": 9
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "BoneTransformSpace_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "BoneTransformSpace_Invalid",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Invalid"
								}
							]
						}
					},
					{
						"name": "BoneTransformSpace_Parent",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Parent Space"
								}
							]
						}
					},
					{
						"name": "BoneTransformSpace_Model",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Model Space"
								}
							]
						}
					},
					{
						"name": "BoneTransformSpace_World",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "World Space"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "StanceType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "STANCE_CURRENT",
						"value": -1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					},
					{
						"name": "STANCE_DEFAULT",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Default"
								}
							]
						}
					},
					{
						"name": "STANCE_CROUCHING",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Crouching"
								}
							]
						}
					},
					{
						"name": "STANCE_PRONE",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Prone"
								}
							]
						}
					},
					{
						"name": "NUM_STANCES",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertySuppressEnumerator"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "C4LightEffect_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "eLightEffectNone",
						"value": 0
					},
					{
						"name": "eLightEffectDropped",
						"value": 1
					},
					{
						"name": "eLightEffectThirdPersonHeld",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SubclassVDataChangeType_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SUBCLASS_VDATA_CREATED",
						"value": 0
					},
					{
						"name": "SUBCLASS_VDATA_SUBCLASS_CHANGED",
						"value": 1
					},
					{
						"name": "SUBCLASS_VDATA_RELOADED",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "LessonPanelLayoutFileTypes_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "LAYOUT_HAND_DEFAULT",
						"value": 0
					},
					{
						"name": "LAYOUT_WORLD_DEFAULT",
						"value": 1
					},
					{
						"name": "LAYOUT_CUSTOM",
						"value": 2
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "SeqCmd_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "SeqCmd_Nop",
						"value": 0
					},
					{
						"name": "SeqCmd_LinearDelta",
						"value": 1
					},
					{
						"name": "SeqCmd_FetchFrameRange",
						"value": 2
					},
					{
						"name": "SeqCmd_Slerp",
						"value": 3
					},
					{
						"name": "SeqCmd_Add",
						"value": 4
					},
					{
						"name": "SeqCmd_Subtract",
						"value": 5
					},
					{
						"name": "SeqCmd_Scale",
						"value": 6
					},
					{
						"name": "SeqCmd_Copy",
						"value": 7
					},
					{
						"name": "SeqCmd_Blend",
						"value": 8
					},
					{
						"name": "SeqCmd_Worldspace",
						"value": 9
					},
					{
						"name": "SeqCmd_Sequence",
						"value": 10
					},
					{
						"name": "SeqCmd_FetchCycle",
						"value": 11
					},
					{
						"name": "SeqCmd_FetchFrame",
						"value": 12
					},
					{
						"name": "SeqCmd_IKLockInPlace",
						"value": 13
					},
					{
						"name": "SeqCmd_IKRestoreAll",
						"value": 14
					},
					{
						"name": "SeqCmd_ReverseSequence",
						"value": 15
					},
					{
						"name": "SeqCmd_Transform",
						"value": 16
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseCollisionGroup_t",
			"scope": "!GlobalTypes",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered"
				],
				"fields":
				[
					{
						"name": "DEFAULT",
						"value": 0
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseTestEnumColor_t",
			"scope": "libpulse_system.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "BLACK",
						"value": 0,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Black"
								}
							]
						}
					},
					{
						"name": "WHITE",
						"value": 1,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "White"
								}
							]
						}
					},
					{
						"name": "RED",
						"value": 2,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Red"
								}
							]
						}
					},
					{
						"name": "GREEN",
						"value": 3,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Green"
								}
							]
						}
					},
					{
						"name": "BLUE",
						"value": 4,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Blue"
								}
							]
						}
					}
				]
			}
		},
		{
			"type": "enum",
			"name": "PulseTestEnumShape_t",
			"scope": "libpulse_system.so",
			"size": 4,
			"alignment": 4,
			"traits":
			{
				"flags":
				[
					"is_registered",
					"local_type_scope"
				],
				"fields":
				[
					{
						"name": "CIRCLE",
						"value": 100,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Circle"
								}
							]
						}
					},
					{
						"name": "SQUARE",
						"value": 200,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Square"
								}
							]
						}
					},
					{
						"name": "TRIANGLE",
						"value": 300,
						"traits":
						{
							"metatags":
							[
								{
									"name": "MPropertyFriendlyName",
									"value": "Triangle"
								}
							]
						}
					}
				]
			}
		}
	],
	"atomics":
	[
		{
			"name": "CUtlOrderedMap",
			"token": -2118226068,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsMap"
					}
				]
			}
		},
		{
			"name": "V_uuid_t",
			"token": -2036746268
		},
		{
			"name": "UniqueId_t",
			"token": -1978177346
		},
		{
			"name": "CResourceName",
			"token": -1969769439
		},
		{
			"name": "Range_t",
			"token": -1953985680
		},
		{
			"name": "PulseSymbol_t",
			"token": -1930595266,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CWeakHandle",
			"token": -1917374146
		},
		{
			"name": "KeyValues3",
			"token": -1913885248
		},
		{
			"name": "Quaternion",
			"token": -1857451544
		},
		{
			"name": "CAnimGraph1ParamOptionalRef",
			"token": -1820839232
		},
		{
			"name": "ResourceBinding_t",
			"token": -1791085048
		},
		{
			"name": "CModelBodyGroupName",
			"token": -1786837842,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "ModelBodyGroupName()"
					},
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CEntityHandle",
			"token": -1775199832,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "uint32"
					}
				]
			}
		},
		{
			"name": "CColorGradient",
			"token": -1765890568,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "Gradient()"
					}
				]
			}
		},
		{
			"name": "CResourcePointer",
			"token": -1734715029
		},
		{
			"name": "CModelAnimNameWithDeltas",
			"token": -1730027558,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "ModelAnimNameWithDeltas()"
					},
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CParticleNamedValueRef",
			"token": -1705913342,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "Vector",
			"token": -1695449040
		},
		{
			"name": "CWeakHandleVoid",
			"token": -1693659926
		},
		{
			"name": "CUtlStringMap",
			"token": -1637471312
		},
		{
			"name": "CAnimGraphParamRef",
			"token": -1631270090
		},
		{
			"name": "CResourceNameTyped",
			"token": -1630499246
		},
		{
			"name": "CModelMaterialGroupName",
			"token": -1504078697,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "ModelMaterialGroupName()"
					},
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CGlobalSymbol",
			"token": -1500791168,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CAnimGraph2ParamOptionalRef",
			"token": -1393847708
		},
		{
			"name": "CTypedBitVec",
			"token": -1354470957
		},
		{
			"name": "CEmbeddedSubclassGeneric",
			"token": -1272669570
		},
		{
			"name": "CMotionTransform",
			"token": -1267736485
		},
		{
			"name": "CStrongHandle",
			"token": -1258943926
		},
		{
			"name": "std::pair",
			"token": -1231433305
		},
		{
			"name": "matrix3x4a_t",
			"token": -1224543703
		},
		{
			"name": "CSplitScreenSlot",
			"token": -1222513793,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "int32"
					}
				]
			}
		},
		{
			"name": "CUtlSymbol",
			"token": -1192552698,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "FourVectors",
			"token": -1180813495
		},
		{
			"name": "VectorAligned",
			"token": -1162688029
		},
		{
			"name": "matrix3x4_t",
			"token": -1052709630
		},
		{
			"name": "CStrongHandleCopyable",
			"token": -813430861
		},
		{
			"name": "SphereBase_t",
			"token": -805239585
		},
		{
			"name": "CPulseValueFullType",
			"token": -779318109
		},
		{
			"name": "CStrongHandleVolatile",
			"token": -751718945
		},
		{
			"name": "CPanoramaImageName",
			"token": -655179480,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomFGDType",
						"value": "panorama_image"
					}
				]
			}
		},
		{
			"name": "CUtlIncrementalVector",
			"token": -614706586
		},
		{
			"name": "QuaternionStorage",
			"token": -579139561
		},
		{
			"name": "CLargeVarBitVec",
			"token": -535410634
		},
		{
			"name": "CPiecewiseCurve",
			"token": -510086464,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomFGDType",
						"value": "curve"
					}
				]
			}
		},
		{
			"name": "CModelAttachmentName",
			"token": -391276557,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "ModelAttachmentName()"
					},
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "HSCRIPT",
			"token": -319774138
		},
		{
			"name": "RadianEuler",
			"token": -297195020
		},
		{
			"name": "CKV3MemberNameWithStorage",
			"token": -290277807,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CUtlVectorFixedGrowable",
			"token": -280076469
		},
		{
			"name": "fltx4",
			"token": -263436955
		},
		{
			"name": "VMatrix",
			"token": -242311042
		},
		{
			"name": "CUtlVectorSIMDPaddedVector",
			"token": -166446118
		},
		{
			"name": "CBufferString",
			"token": -146956280,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CUtlHashtable",
			"token": -142962397,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsMap"
					}
				]
			}
		},
		{
			"name": "DegreeEuler",
			"token": -132914346
		},
		{
			"name": "CNetworkUtlVectorBase",
			"token": -85528796
		},
		{
			"name": "C_NetworkUtlVectorBase",
			"token": -60305121
		},
		{
			"name": "CResourceArray",
			"token": 73473466
		},
		{
			"name": "CAnimGraph2ParamRef",
			"token": 187555252
		},
		{
			"name": "Vector4D",
			"token": 199635184
		},
		{
			"name": "CAnimValue",
			"token": 253497729
		},
		{
			"name": "QAngle",
			"token": 253947772
		},
		{
			"name": "CPlayerSlot",
			"token": 268937563,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "int32"
					}
				]
			}
		},
		{
			"name": "std::shared_ptr",
			"token": 288306995
		},
		{
			"name": "CGlobalSymbolCaseSensitive",
			"token": 302097960,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CAnimGraphTagRef",
			"token": 369913866
		},
		{
			"name": "CEntityIndex",
			"token": 378607984,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "int32"
					}
				]
			}
		},
		{
			"name": "CBodyGroupChoiceSymbolWithStorage",
			"token": 442311662,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					},
					{
						"name": "MIsStringAndTokenType"
					}
				]
			}
		},
		{
			"name": "CModelAnimName",
			"token": 536262989,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "ModelAnimName()"
					},
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CTypedVarBitVec",
			"token": 551656685
		},
		{
			"name": "CAnimGraphTagOptionalRef",
			"token": 567886924
		},
		{
			"name": "CAnimGraph1ParamRef",
			"token": 591282007
		},
		{
			"name": "RotationVector",
			"token": 611351936
		},
		{
			"name": "CParentAttachmentName",
			"token": 630109187,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MPropertyCustomEditor",
						"value": "ParentAttachmentName()"
					},
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CKeyValues3Context",
			"token": 631016119
		},
		{
			"name": "CAttachmentNameSymbolWithStorage",
			"token": 645332363,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					},
					{
						"name": "MIsStringAndTokenType"
					},
					{
						"name": "MPropertyCustomEditor",
						"value": "ModelAttachmentName()"
					}
				]
			}
		},
		{
			"name": "CStrongHandleVoid",
			"token": 655971783
		},
		{
			"name": "CUtlVectorEmbeddedNetworkVar",
			"token": 670523961
		},
		{
			"name": "CUtlStringTokenWithStorage",
			"token": 687754421,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CUtlVectorFixed",
			"token": 720113219
		},
		{
			"name": "CAnimGraphParamOptionalRef",
			"token": 764018032
		},
		{
			"name": "CEntityOutputTemplate",
			"token": 795095124
		},
		{
			"name": "C_UtlVectorEmbeddedNetworkVar",
			"token": 805962348
		},
		{
			"name": "CUtlSymbolLarge",
			"token": 843145413,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CHandle",
			"token": 857519299,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "uint32"
					}
				]
			}
		},
		{
			"name": "CAnimScriptParam",
			"token": 901624735
		},
		{
			"name": "Vector2D",
			"token": 902651428
		},
		{
			"name": "CAnimVariant",
			"token": 961202812
		},
		{
			"name": "CKV3MemberNameSet",
			"token": 967559095
		},
		{
			"name": "CSubclassNameGeneric",
			"token": 1012311610
		},
		{
			"name": "CUtlDict",
			"token": 1034273015
		},
		{
			"name": "Color",
			"token": 1069089446
		},
		{
			"name": "CUtlVector",
			"token": 1109920934
		},
		{
			"name": "CResourceString",
			"token": 1123033292
		},
		{
			"name": "CSubclassName",
			"token": 1125843331
		},
		{
			"name": "CNetworkedQuantizedFloat",
			"token": 1138940684,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "float32"
					}
				]
			}
		},
		{
			"name": "SoundGuid_t",
			"token": 1246353555,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "int32"
					}
				]
			}
		},
		{
			"name": "WorldGroupId_t",
			"token": 1272465045,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MNetworkSerializeAs",
						"value": "uint32"
					}
				]
			}
		},
		{
			"name": "CUtlStringToken",
			"token": 1345990827,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CTransformWS",
			"token": 1375956977
		},
		{
			"name": "CTransform",
			"token": 1440467831
		},
		{
			"name": "VectorWS",
			"token": 1456461006
		},
		{
			"name": "CBitVec",
			"token": 1503376564
		},
		{
			"name": "CBitVecEnum",
			"token": 1585156512
		},
		{
			"name": "CCompressor",
			"token": 1741448770
		},
		{
			"name": "CBufferStringN",
			"token": 1828783029,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CVariantBase",
			"token": 1894014470
		},
		{
			"name": "CUtlString",
			"token": 1940618055,
			"traits":
			{
				"metatags":
				[
					{
						"name": "MAtomicTransfersAsPlainString"
					}
				]
			}
		},
		{
			"name": "CVarBitVec",
			"token": 1942491900
		},
		{
			"name": "CSoundEventName",
			"token": 1985963293
		},
		{
			"name": "CSchemaType",
			"token": 2002894760
		},
		{
			"name": "CEmbeddedSubclass",
			"token": 2026265047
		},
		{
			"name": "KeyValues",
			"token": 2045993645
		},
		{
			"name": "std::unique_ptr",
			"token": 2059982928
		},
		{
			"name": "CUtlBinaryBlock",
			"token": 2144974965
		}
	],
	"pulse_bindings":
	[
	]
}